我试着浏览了一下网络工作者的文档,虽然我没有找到我想要的东西,但文档也不是很好,所以我想我还是问问吧。
我正在开发一个使用Cordova的移动的应用程序,它可以与外部设备通信。我需要每秒向外部设备发送一些命令。为此,我设置了Web Workers,它基本上相当于JavaScript中的线程。但是,有一个命令必须绕过外部设备才能运行。也就是说,如果设备在处理命令时收到其他命令,命令将失败。2为此,我只想挂起我的线程。
在Java中这很容易。有一个公共的void线程。(),然后,稍后,线程.resume().我的自然倾向是WebWorkers将此作为默认函数。Worker.suspend(),工人.简历(),但我找不到任何文档支持Workers具有这种功能的想法,尽管这是多线程的一个常见期望。是否存在这样一个固有功能?如果没有,是否有实施类似职能的最佳做法?
1条答案
按热度按时间3okqufwl1#
此代码段显示如何
1.创建三个Web工作线程
1.从Web工作线程获取计数器值
1.暂停Web工作线程
1.检测所有三个Web工作线程何时停止
1.重新启动Web工作进程
由于StackOverflow代码段的限制,Web辅助程序代码是内联的。