Mou*_*ser -1 javascript infinite-loop while-loop
今天我在他的Raspberry Pi上看了我的程序的同事用Python编写的小游戏.游戏引擎使用一个while(true)或无限循环运行.我自己在PHP中使用websocket程序while(true).在这些示例中,使用无限循环,这不会导致程序无响应.没有它,它将无法正常工作.但是在JavaScript中我们需要不惜一切代价避免无限循环.当循环变为无限时,浏览器会挂起并变得无响应.
我的问题:是什么之间的区别无限循环中运行编译的Python程序和一个无限循环写的JavaScript在浏览器中运行?
不同之处在于JavaScript在浏览器的UI线程上运行(阻止它抽取正常的OS消息,如paint),而Python程序没有UI,因此如果主线程被你的主要线程所占用并不重要码.
你仍然在任何一种方式阻止主线程,但在不同的上下文中.