Far*_*ara 5 javascript multithreading
在工作中,我们有一个在大多数浏览器上需要大约 200 毫秒的操作。我们已经使用 Web Workers 将此操作卸载到它自己的线程。
我们的 QA 询问我们如何编写测试来验证当这个 200 毫秒操作在其自己的线程中被触发时实际上有两个线程在运行。
我们应该怎么做?我能做些什么来证明两个线程同时执行?
可以编写测试代码,执行 10 毫秒的 setInterval 或其他操作,并在其他代码运行时检查当前日期。如果您的代码占用了主线程,则所有间隔调用都会排队直到完成,因此您将看到一个 200 毫秒的窗口,其中间隔不会被调用,然后在 200 毫秒的代码完成后快速分离 20 个调用。
| 归档时间: |
|
| 查看次数: |
463 次 |
| 最近记录: |