2017-07-18 69 views
0

我使用webwork來解碼h264。當h264.webwork發佈一個框架回到main.js時,我將框架放入queueJavascript中的webwork PostMessage像SetTimeOut操作那樣不需要互斥?

我想知道我是否必須使用互斥鎖? 我認爲當webwork發佈消息像settimetout(主線程是單線程)時。我對嗎?

+1

javascript和多線程...兩個標籤很少一起使用 –

+0

我這麼認爲,但我認爲越來越多的js模塊使用webwork。在未來,JavaScript有更多的功能; – funs

回答

0

線程間交換髮生時沒有併發性。

有3箱子一般:

  1. 對象得到初始化/反序列化。 (postMessage)
  2. 對象更改所有者線程,因此舊對象不能再訪問對象。
  3. JS未來的原子類。

所以你不需要關心一致性。如果你做錯了什麼,你只會失敗。