Re: [問題] 從 main thread perform 其他的 thread

看板MacDev作者 (電腦真耗錢)時間14年前 (2010/10/04 05:23), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串9/10 (看更多)
※ 引述《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)
文章代碼(AID): #1CgFHJ61 (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1CgFHJ61 (MacDev)