Re: [問題] 從 main thread perform 其他的 thread
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 9 之 10 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章