微信小程序开发多线程处理机制worker如何配置

发布时间:2022-03-15 10:50:34 作者:iii
来源:亿速云 阅读:1011

本文小编为大家详细介绍“微信小程序开发多线程处理机制worker如何配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序开发多线程处理机制worker如何配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

不少从事搭建岗的技术人员都了解过多线程问题,多线程是指从系统或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。在微信小程序中也可能有线程并发执行的阶段,这时候worker可以处理开发小程序的多线程机制。

微信小程序的一些异步处理任务可放置worker中运行,原理是调用worker执行多条并行线程,待结果返回到微信小程序的主线程。当操作worker时,主线程数据被复制并通过 Worker.Message()来传输,其中 Worker.postMessage()是发送数据函数,Worker.onMessage()则是接收。

操作worker首先要配置worker信息,在app.js中声明worker放置目录,目录下的代码将被打包成一个文件:

{

workers: workers

}

接着在worker中添加文件,添加一个请求文件夹request和一个相应文件夹response。

workers/request/index.js

workers/request/utils.js

workers/response/index.js

添加后,目录结构如下:

├── app.js

├── app.json

├── project.config.json

└── workers

├── request

│   ├── index.js

│   └── utils.js

└── response

└── index.js

下一步编写 Worker 代码

在workers/request/index.js编写 Worker 响应代码

var utils = require(\'./utils\')

// 在 Worker 线程执行上下文会全局设立一个 `worker` 对象,直接调用

worker.onMeesage/postMessage 即可

worker.onMessage(function (res) {

console.log(res)

})

接着在主线程中初始化Worker

在主线程的代码 app.js 中声明 Worker

var worker = wx.createWorker(\'workers/request/index.js\') // 文件名指定 worker

的入口文件路径,绝对路径

最后主线程向Worker发出数据接收请求

worker.postMessage({

msg: \'hello worker\'

})

操作worker注意事项:

Workers 之间不支持发送消息。

Worker 的入。口文件由 wx.createWorker() 时指定,搭建者可动态指定 Worker 入口文件

Worker 内代码只能 require 指定 Worker 路径内的文件,无法引用其它路径。

Worker 最大并发数量束缚为 1 个,设立下一个前请用 Worker.terminate() 结束当前 Worker。

Worker 内不支持 wx 系列的 API。

读到这里,这篇“微信小程序开发多线程处理机制worker如何配置”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. 微信小程序开发教程
  2. 微信小程序开发,41001报错。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

微信小程序 worker

上一篇:微信小程序如何获取场景值

下一篇:微信小程序如何声明变量

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》