2014-05-18 216 views
0

我想弄清楚如何一塊Javascript代碼(在Node.js中)可以被迫終止其執行。事情是這樣的僞代碼:終止線程

var thread = runAsynchronouslyInThread(function() { 
    while(1) {}; 
}); 

setTimeout(function() { 
    thread.terminate(); 
}, 1000); 

我根據它試圖threads_a_gogowebworker-threads,但沒有運氣,destroyterminate方法不中斷什麼是已經在執行。有沒有辦法在JavaScript中實現這一點?

我知道這個任務在node.js編程中並不常見,但這在我的項目需求中是絕對必需的。

回答

0

你可以嘗試process.exit()process.kill()

爲自己的API看看herehere

我假設你的意思是另一個線程child_process。節點始終是單線程的。

所以,你打電話process.exit()你會殺了整個過程,如果它不是給小孩打電話。

+0

不,我的意思是線程,而不是進程。例如,由'threads_a_gogo'創建的那些線程。 – artch

+0

哇。這個新東西給我。我應該仔細閱讀... 一個全新的世界等着我:D –