2016-08-17 51 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