关于IE的"多线程"...

来源:互联网 发布:淘宝股东是日本人吗 编辑:程序博客网 时间:2024/05/14 17:09

最近在CSDN社区的AJAX版有些人问道关于AJAX的多线程的问题...

在这里我想说下我的看法...

IE的线程模式其实是STA(Single-Threaded Apartment)模式... 

也就是说,只能有一个线程...那么异步调用,事件机制是怎么实现的呢?

答案是任务队列. 使用Active Object模式模拟多任务也是同样的技术...

每当一个事件发生,就在任务队列最后添加一个Command对象...

当当前的任务执行完毕之后,便从队列头取出一个Command对象,执行do()方法...

原创粉丝点击