前一阵(大概半年前)做了一个聊天室的项目,用了很多JavaScript技术和Ajax技术。由于太懒,所以一直没有写Blog。现在写出来和大家分享下。
在JavaScript下,默认是不支持多线程的。我们可以利用setTimeout函数来模拟多线程环境。
例如:






























可以将 setTimeout("print('" + i + "')", 0) 语句比作将委托(函数)加入线程池,然后由JavaScript引擎来控制执行。
可以从执行的情况看出,JavaScript默认只是单线程执行的。它总是执行完一个函数后才去执行另一个函数。所以这种方法不是真正的多线程,只是模拟多线程的方法,所以也不用担心线程同步的问题。