JavaScript是单线程的,在前端执行耗时的任务(例如:解压缩,视频转码)会把浏览器卡住。
Html5提供了Web Worker解决这个问题,可以把耗时任务放到Web Worker中,相当于提供了多线程功能。Web Worker只能进行计算、图形处理等,不能操作DOM,使用postMessage和onmessage与主渲染线程通信。
在三维中,很多模型格式是压缩格式,需要用这种技术解码。
JavaScript是单线程的,在前端执行耗时的任务(例如:解压缩,视频转码)会把浏览器卡住。
Html5提供了Web Worker解决这个问题,可以把耗时任务放到Web Worker中,相当于提供了多线程功能。Web Worker只能进行计算、图形处理等,不能操作DOM,使用postMessage和onmessage与主渲染线程通信。
在三维中,很多模型格式是压缩格式,需要用这种技术解码。
一个来自三线小城市的程序员开发经验总结。