基于web前端技术的多线程处理方法、设备及存储介质与流程

文档序号:22344130发布日期:2020-09-25 18:16阅读:来源:国知局

技术特征:

1.一种基于web前端技术的多线程处理方法,其特征在于,包括:

待处理场景的主程序接收用户撰写指令,得到待处理场景对应的计算函数;

接收用户操作指令,预先设置的启动函数开启,根据所述计算函数和启动函数调用多线程程序;

主程序将待处理场景对应的原始数据发送至多线程程序,所述多线程程序对原始数据进行处理后,得到结果数据,并将结果数据发送至主程序。

2.根据权利要求1所述的基于web前端技术的多线程处理方法,其特征在于,所述待处理场景的主程序接收用户撰写指令,得到待处理场景对应的计算函数的步骤具体为:

所述待处理场景的主程序接收用户撰写指令,得到第一onmessage函数、计算算法和第一postmessage函数;

所述第一onmessage函数用于接收主程序的原始数据,所述计算算法为待处理场景对应的用户自定义算法,所述第一postmessage函数用于向主程序返回计算完成的结果数据。

3.根据权利要求2所述的基于web前端技术的多线程处理方法,其特征在于,所述接收用户操作指令,预先设置的启动函数开启,根据所述计算函数和启动函数调用多线程程序的步骤具体包括:

所述接收用户操作指令,预先设置的启动函数开启;

所述计算函数传输至启动函数,并根据所述计算函数和启动函数调用多线程程序。

4.根据权利要求3所述的基于web前端技术的多线程处理方法,其特征在于,所述计算函数传输至启动函数,并根据所述计算函数和启动函数调用多线程程序的步骤具体包括:

所述计算函数传输至启动函数,启动函数接收到计算函数,并将所述计算函数字符串化及二进制化;

将一个二进制文件对象的地址指向所述计算函数后,调用多线程程序。

5.根据权利要求4所述的基于web前端技术的多线程处理方法,其特征在于,所述计算函数传输至启动函数,启动函数接收到计算函数,并将所述计算函数字符串化及二进制化的步骤具体包括:

所述计算函数传输至启动函数,启动函数接收到计算函数,利用计算函数的tostring()方法将所述计算函数字符串化;

利用newblob将字符串化的计算函数二进制化。

6.根据权利要求4所述的基于web前端技术的多线程处理方法,其特征在于,所述将一个二进制文件对象的地址指向所述计算函数后,调用多线程程序的步骤具体包括:

利用url.createobjecturl将一个二进制文件对象的地址指向二进制化的计算函数;

利用newworker进行多线程webworker创建。

7.根据权利要求3所述的基于web前端技术的多线程处理方法,其特征在于,所述基于web前端技术的多线程处理方法还包括:

待处理场景的主程序接收用户编写指令,得到第二onmessage函数和第二postmessage函数;

所述第二onmessage函数用于接收多线程程序发送的结果数据,所述第二postmessage函数用于将主程序的原始数据发送至多线程程序。

8.根据权利要求7所述的基于web前端技术的多线程处理方法,其特征在于,所述主程序将待处理场景对应的原始数据发送至多线程程序,所述多线程程序对原始数据进行处理后,得到结果数据,并将结果数据发送至主程序的步骤具体包括:

主程序将待处理场景对应的原始数据通过第二postmessage函数传递给多线程程序;

多线程程序利用第一onmessage函数接收所述原始数据,并利用计算函数中的计算算法进行异步计算;

计算完毕后得到结果数据,多线程程序通过第一postmessage函数将结果数据发送至主程序;

主程序通过第二onmessage函数接收结果数据,并直接使用所述结果数据。

9.一种设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于web前端技术的多线程处理程序,所述基于web前端技术的多线程处理程序被所述处理器执行时实现如权利要求1-8任一项所述的基于web前端技术的多线程处理方法的步骤。

10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序能够被执行以用于实现如权利要求1-8任一项所述的基于web前端技术的多线程处理方法。


技术总结
本发明所提供的基于web前端技术的多线程处理方法、设备及存储介质,包括:待处理场景的主程序接收用户撰写指令,得到待处理场景对应的计算函数;接收用户操作指令,预先设置的启动函数开启,根据所述计算函数和启动函数调用多线程程序;主程序将待处理场景对应的原始数据发送至多线程程序,所述多线程程序对原始数据进行处理后,得到结果数据,并将结果数据发送至主程序。本发明通过在待处理场景的主程序中完成计算函数的撰写以及调用多线程程序,无需在使用webworker脚本文件的同级目录下新建worker.js文件进行初始化调用,避免了浏览器脚本语言操作文件,使得使用者能够顺利利用多线程技术。

技术研发人员:郭博阳;吴闽华;姜坤;卫宣安
受保护的技术使用者:深圳震有科技股份有限公司
技术研发日:2020.05.06
技术公布日:2020.09.25
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1