繁体   English   中英

IE6中的JavaScript多线程?

[英]JavaScript multithreading in IE6?

IE6中可以使用JavaScript多线程吗?

有第三方库吗?

JavaScript在当前的Web浏览器中不支持本机多线程 即使这样做,我敢打赌IE 6也不会支持它:)

正如Jason Kester在另一个答案中建议的那样 ,在多个iframe中运行脚本可能是一种解决方法。

此外,对于现代浏览器,您可能有兴趣签出Web Workers ,但这绝对不是IE 6的范围:

在iframe中运行任务

假设您正在谈论客户端的多任务处理,则可以在页面上打开n个框架,每个框架都指向您域中的一个页面。

有很多方法可以从那里进行架构。 可能最简单的方法是从每个框架运行一个.js include。 它打电话给parent.readyToGo()之类的东西,并分配一些工作。 辅助方法可以调用诸如parent.taskFinished()之类的方法在完成后进行报告。

最重要的是,不要听任何人告诉您不要在IE6上运行关键任务多线程javascript应用程序。 我确定您有充分的理由:)

没有办法-绝对不是IE6。 您可以使用很多window.setTimeout()来伪造它。

请参阅JavaScript为什么不支持多线程?

好吧,HTML5正在与Web-Workers一起推出 但我高度怀疑是否有一个库可以创建包装器以在IE6中使用。

我的浏览器是否支持网络工作者?

Google Gears是可与IE6一起使用的插件,其中包含一个称为WorkerPools的东西。 Google Gears似乎不太活跃,因为它已尝试将Gears的大部分想法都转移到HTML5中。 WorkerPools基本上是后台进程,它们不共享状态,仅通过消息进行通信。 在HTML5中,它变成了WebWorkers。 您可以在这里找到更多信息: http : //code.google.com/apis/gears/api_workerpool.html

如果您只想编写同步代码,从而避免在各处编写事件处理程序,则可以尝试: Strands

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM