Javascript PostMessage中的Webwork是否与不需要互斥锁的SetTimeOut操作一样?

时间:2017-07-18 05:37:01

标签: javascript multithreading

我使用webwork来解码h264。当h264.webwork将一个帧发布回main.js时,我将该帧放入queue

我想知道是否必须使用互斥锁? 我认为当webwork发布消息时就像settimetout一样(主线程是单线程的)。我对吗?

1 个答案:

答案 0 :(得分:0)

线程之间的交换发生时没有并发性。

一般有3个案例:

  1. 对象被序列化/反序列化。 (的postMessage)
  2. 对象更改所有者线程,因此旧对象无法再访问对象。
  3. 来自JS的未来的原子课。
  4. 所以你不需要关心一致性。如果你做错了什么,你就会失败。