永发信息网

在html5中,多线程worker和异步ajax有什么区别

答案:1  悬赏:80  手机版
解决时间 2021-03-22 18:33
  • 提问者网友:萌卜娃娃
  • 2021-03-22 14:29
在html5中,多线程worker和异步ajax有什么区别
最佳答案
  • 五星知识达人网友:春色三分
  • 2021-03-22 16:05
多线程是属于并发范畴,而异步是数据请求方式的范畴,与同步相对。从具体使用场景来说,耗CPU的任务可以移到worker中处理,ajax主要是IO费时间,为了保证不让代码阻塞,所以异步处理,等数据到达时再通知程序。这是在html5中的变通方法,因为ajax是比较早实现的,而worker是比较新的一个概念,可以说worker的功能是覆盖ajax的,只是由于HTML的不断发展自然出现了这样的问题。
在其它语言中,一般费时任务都放在其它线程中,以避免阻塞主线程。而不管它是费CPU还是费IO。
总之,这都是HTML的错。你大可以把网络请求也放在worker中处理,但不幸的是,支持worker的浏览器并不多。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯