2016-08-17 68 views
-1

我想构建一些需要多线程功能的东西。期望的工作并未使用javascript完成,即网络工作者

所以我将焦点从javascript改为JSP。现在我想调用一个将执行一系列查询的方法,并且同时我想要显示受影响的表格行。当执行第一个流程时,我也想停止其他流程。

我的工作已完成但静态地完成。现在我想分享这两个线程之间的一些资源。因此,当第一个线程完成它的执行时,我将为该资源(变量,标志)设置一些值,并在另一个线程中检查该资源。运行时是否可以访问另一个线程的变量?
谢谢JSP中的多线程操作

+0

查询结果是直接在JavaScript中进行繁重的处理,还是在另一个进程中进行异步等待?如果是后者,你可能想看看承诺和回调。 –

+0

你看过[WorkerExchange](https://github.com/steelbrain/Worker-Exchange)吗? – user1620220

+0

如果前者,那么检查出**网络工作者** https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers – JonSG

回答

-1

浏览器中的JavaScript是不符合多线程的。使用setTimeoutsetInterval方法时,可以稍微模拟一下。

但是,与引入HTML5一样,现在有所谓的WebWorkers可用。它们完全分开运行,产生一个真正的操作系统线程,没有访问DOM,但可以与你的UI应用程序交互,例如通过事件。

+0

需要检查它的好友。无论如何感谢 –

+0

看来我没有任何使用** WebWorkers **访问DOM对象。 –

+0

这就是答案中提到的。但是你可以通过例如与主UI线程进行交互。事件。 – oberbics