[发明专利]一种基于Web Worker的前端多进程计算方法和系统在审
申请号: | 202210248436.7 | 申请日: | 2022-03-14 |
公开(公告)号: | CN114595011A | 公开(公告)日: | 2022-06-07 |
发明(设计)人: | 张万里 | 申请(专利权)人: | 杭州笨马网络技术有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F9/50;G06F9/48 |
代理公司: | 杭州裕阳联合专利代理有限公司 33289 | 代理人: | 杨琪宇 |
地址: | 310000 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 web worker 前端 进程 计算方法 系统 | ||
1.一种基于Web Worker的前端多进程计算方法,其特征在于,所述方法包括:
利用浏览器判断当前线程是否开启,若当前线程开启则在开启过程中向后台线程传入参数创建worker线程;
计算当前已开启线程数据,并对每一已开启线程进行赋名,用于在后台多个线程中查找对应关系;
获取现线程执行内容的上下文以及出入参数,设置成功回调和错误回调;
查找所述赋名的线程,并将所述赋名的线程和对应的上下文、出入参数、成功回调、错误回调绑定;
根据后台多线程执行结果调用对应的数据成功回调或错误回调到主线程。
2.根据权利要求1所述的一种基于Web Worker的前端多进程计算方法,其特征在于,所述向后台线程传入参数的方法包括:通过创建的worker线程在work对象上挂载postMessage方法,通过postMessage方法将参数从主线程传入到worker线程中,用于创建所述worker线程,其中所述参数为worker线程和主线程的约定参数。
3.根据权利要求1所述的一种基于Web Worker的前端多进程计算方法,其特征在于,当主线程向所述worker线程传入参数时,通过后台进程绑定self.onmessage方法获取主线程传递的参数,其中当postmessage被触发后,onmessage获取对应的postmessage消息。
4.根据权利要求1所述的一种基于Web Worker的前端多进程计算方法,其特征在于,当后台进程获取到对应的参数后,进一步根据所述参数执行进程,其中所述参数为约定参数。
5.根据权利要求4所述的一种基于Web Worker的前端多进程计算方法,其特征在于,当所述后台进程执行完毕后,采用self.postMessage对获取参数执行进程的结果以参数的形式传递给对应创建的线程。
6.根据权利要求1所述的一种基于Web Worker的前端多进程计算方法,其特征在于,采用Worker.onmessage获取进程执行结果的关键词信息,并根据所述关键词信息判断获取的信息是否正确,若正确则直接将绑定的成功回调返回给主线程。
7.根据权利要求1所述的一种基于Web Worker的前端多进程计算方法,其特征在于,若后台进程中存在执行错误信息,则根据所述关键词信息判断获取的信息是否正确,若存在错误,则通过Worker.onerror获取错误信息后将绑定的错误回调返回给主线程。
8.根据权利要求1所述的一种基于Web Worker的前端多进程计算方法,其特征在于,主进程在获取成功回调和错误回调后,关闭后台进程。
9.一种基于Web Worker的前端多进程计算系统,其特征在于,所述系统执行权利要求1-8中任意一项所述的一种基于Web Worker的前端多进程计算方法。
10.一种计算机可读存储介质,其特征在于,计算机可读存储介质存储有计算机程序,所述计算机程序可被处理器执行权利要求1-8中任意一项所述一种基于Web Worker的前端多进程计算方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州笨马网络技术有限公司,未经杭州笨马网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210248436.7/1.html,转载请声明来源钻瓜专利网。