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前端技术的多线程处理方法。