Re: [問題] 從 main thread perform 其他的 thread
※ 引述《sinread (電腦真耗錢)》之銘言:
: ※ 引述《zonble (zonble)》之銘言:
: : 老實說,一直在背景開一個 Thread,似乎不是很理想的設計,
: : 而且現在 Apple 在 multithread 都不斷在往 GCD 的方向移
: : 動,其實會建議你把想要在另外一個 Thread 做的事情,
: : 改寫成 NSOperation。
: OK, 我會參考您的意見的
: : 這樣用 NSTimer 會不會比較好?
: : 話說台灣寫監控設備 app 的人還真多。
: NSTimer之前有試過, 不過這麼平凡的fire, 會拖累整個UI的速度
: (還是我之前的NSTimer 用法有錯? 也有可能XD)
: 所以才會想要開另一個thread
: 感謝您的指導~~
: 我會去翻一翻NSOperation的文件
在這裡用NSTimer有一個大問題啊,假設server是10 fps,timer也設定為1/10秒
結果因為沒辦法跟server真正同步,所以有些frame會掉,有些frame會重複,結
果client端看起來就是不順
到最後還是得在另一個thread連續不間斷的讀取,才能讓client端順一點,影像
還好,少幾個frame多幾個frame也看不大出來,可是聲音問題就真的很頭大,稍
有不順,馬上就聽得出來,真的會搞死人...
關於thread傳遞訊息的問題,是否就是變數加上mutex, lock之類的解決?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.111.97
討論串 (同標題文章)
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章