2012-09-12 45 views
2

當2個事件在JavaScript中被同時觸發時,javascript引擎使用單個隊列(第一個過程在,先出),或者引擎內部創建獨立的線程?如果是第二種選擇(可能會有併發問題)。JavaScript運行時如何工作?

預先感謝您的支持:)

+0

我以爲所有事件驅動的引擎都是單線程的。另一個選項是線程阻塞權?我只知道php/js,所以這可能是錯誤的。 – Chris

回答

5

JavaScript是單線程的。兩個事件不能完全同時發生,因此按照它們到達的順序處理。

+0

不要工作人員在某些瀏覽器中獲得自己的線程? – Chris

+0

我這麼認爲,但我認爲這是唯一的例外。 –

+0

是WebWorkers獲得自己的線程,但是當它們完成時,結果被反饋到隊列中,一旦堆棧已經清除,強制輸出在主線程上執行。它們適用於處理圖像數據等非常繁重的工作。 –

相關問題