作者sinread (电脑真耗钱)
看板MacDev
标题Re: [问题] 从 main thread perform 其他的 thread
时间Mon Oct 4 05:23:28 2010
※ 引述《mactaris (mactaris)》之铭言:
: ※ 引述《sinread (电脑真耗钱)》之铭言:
: : OK, 我会参考您的意见的
: : NSTimer之前有试过, 不过这麽平凡的fire, 会拖累整个UI的速度
: : (还是我之前的NSTimer 用法有错? 也有可能XD)
: : 所以才会想要开另一个thread
: : 感谢您的指导~~
: : 我会去翻一翻NSOperation的文件
: 在这里用NSTimer有一个大问题啊,假设server是10 fps,timer也设定为1/10秒
: 结果因为没办法跟server真正同步,所以有些frame会掉,有些frame会重复,结
: 果client端看起来就是不顺
: 到最後还是得在另一个thread连续不间断的读取,才能让client端顺一点,影像
: 还好,少几个frame多几个frame也看不大出来,可是声音问题就真的很头大,稍
: 有不顺,马上就听得出来,真的会搞死人...
恶梦, 我还没有搞到声音, 之前在mac上搞声音的时候也很头大
绝对是不同步低...
最後很勉强才把它搞到不注意check还会以为他是同步的地步XD
: 关於thread传递讯息的问题,是否就是变数加上mutex, lock之类的解决?
小弟不材, 我是连main thread通知别的thread这种地方都搞不懂XD
lock的话, 之前找资料的时候看到别人都是在需要lock的地方宣告:
NSLock *lock;
[lock lock];
//your code
[lock unlock];
目前为止我很天真的相信这样应该是对低XD...
影像上面看起来是对低...
实际上我没有去验证他
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.21.68
※ 编辑: sinread 来自: 114.36.21.68 (10/04 05:24)