在这里,我看到了 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
。
我的问题是,除此之外,什么样的情况会发生死锁以及避免它们的方法?