我目前正在与 Web Workers 合作,出于某些测试目的,如果可以在主线程中等待直到工作人员完成他们正在做的事情,那就太好了。所以:
主线程->启动工人
主线程->等待工人完成
工人->做一些工作
工人完成。
主线程-> 做一些事情。
我意识到这样做的最正确方法是在主线程中使用回调,每当工作人员完成时调用该回调,但出于实际原因这将不起作用。我在 Java 中制作了类似于 CyclicBarrier 的东西,但是每当我在主线程中调用 barrier.enter() 时,我当然会得到一个错误。因此,我想知道是否有任何设置或类似的设置可以让我暂时阻止主线程。我正在使用 Node btw 运行我的程序。
这纯粹是为了测试目的,我当然不会在生产环境中使用它!