1
Here我看到的JavaScript死鎖和驗證碼:JavaScript的僵局
var loop = true,
block = setTimeout(function(){loop = false}, 1);
while(loop);
這絕對是無限循環並導致瀏覽器凍結。據說deadlock is created when one operation wait another one to be executed and vice-versa
。
我的問題是,除了那種情況下發生死鎖以及避免它們的方式?
'setTimeout'是爲了處理這些過時的代碼結構,其中一個會浪費一些循環來使其運行速度變慢。計算機甚至有硬件調度程序在硬件級別執行此操作,以便CPU可以睡眠一點點並節省電力。 – Zdenek 2013-05-13 20:13:21