微信小程序如何高效利用worker线程实现后台任务处理?
- 内容介绍
- 相关推荐
本文共计687个文字,预计阅读时间需要3分钟。
前言:我们知道js是单线程的,在有些时候需要处理一些密集计算或者高延迟的操作时,总会出现不便。
并且,现在的CPU都是多核的,单线程也无法充分发挥电脑的计算能力。
正是基于这种单线程无法充分发挥多核CPU的计算能力的这种思路。
前言
我们知道js是单线程的,在有时候需要处理一些密集计算或者是高延迟的时候,总会出现不便。而且,现在的cpu都是多核的,单线程也无法充分发挥电脑的计算能力。正是基于这种情况,才有了worker的诞生。由于微信小程序官方的教程比较看不懂...所以本篇主要介绍一下worker在小程序中的用法。
worker的一些说明
本篇主要是在小程序中使用worker,因为说明部分也是和小程序相关。
1、主线程和worker线程之间是通过消息来通信的,主线程不能直接调用worker线程中的函数
2、worker线程中不能使用使用wx系列的api。
步骤说明
小程序中,worker用法主要分为3步(按我个人的划分),分别是:配置、主线程中创建调用和销毁、worker线程中实现。
步骤一:配置
在app.json中配置worker目录,如下图(具体需要自己一一对应目录)
步骤二:主线程中创建调用和销毁
这一步需要注意的就是,创建时填写的是绝对路径,其他基本没什么问题。
本文共计687个文字,预计阅读时间需要3分钟。
前言:我们知道js是单线程的,在有些时候需要处理一些密集计算或者高延迟的操作时,总会出现不便。
并且,现在的CPU都是多核的,单线程也无法充分发挥电脑的计算能力。
正是基于这种单线程无法充分发挥多核CPU的计算能力的这种思路。
前言
我们知道js是单线程的,在有时候需要处理一些密集计算或者是高延迟的时候,总会出现不便。而且,现在的cpu都是多核的,单线程也无法充分发挥电脑的计算能力。正是基于这种情况,才有了worker的诞生。由于微信小程序官方的教程比较看不懂...所以本篇主要介绍一下worker在小程序中的用法。
worker的一些说明
本篇主要是在小程序中使用worker,因为说明部分也是和小程序相关。
1、主线程和worker线程之间是通过消息来通信的,主线程不能直接调用worker线程中的函数
2、worker线程中不能使用使用wx系列的api。
步骤说明
小程序中,worker用法主要分为3步(按我个人的划分),分别是:配置、主线程中创建调用和销毁、worker线程中实现。
步骤一:配置
在app.json中配置worker目录,如下图(具体需要自己一一对应目录)
步骤二:主线程中创建调用和销毁
这一步需要注意的就是,创建时填写的是绝对路径,其他基本没什么问题。

