全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210713319.3 (22)申请日 2022.06.22 (71)申请人 吉林大学 地址 130012 吉林省长 春市前进大街269 9 号 (72)发明人 曾柏滔 王秋爽 罗朋康 鄢孟佳  臧力卓 崔明亮  (74)专利代理 机构 北京专赢专利代理有限公司 11797 专利代理师 刘伟 (51)Int.Cl. G06F 8/30(2018.01) G06F 9/445(2018.01) (54)发明名称 线程管理方法、 装置、 电子设备、 计算机可读 存储介质 (57)摘要 本发明适用于线程管 理技术领域, 提供了一 种线程管理方法, 包括以下步骤: 创建主线程, 并 设置主线程数量自增N; 将JavaScript代码片段 打包为Blob对象, 根据所述Blob对象创建相应域 名的URL, Web  Worker类基于所述URL创 建N个子 线程; 创建主线程和子线程之间的数据交换接 口。 本发明通过将JavaScript代码片段打包为 Blob对象, 再根据Blob对象创建相应域名的URL, Web Worker类基于URL创建子线程, 从而 解决Web  Worker不能跨域加载JavaScrip t, 需要开启服务 器才能访问本地文 件的问题。 权利要求书1页 说明书8页 附图4页 CN 115033222 A 2022.09.09 CN 115033222 A 1.一种线程管理方法, 其特 征在于, 包括以下步骤: 创建主线程, 并设置主 线程数量自增N, N 为整数且大于等于1; 将JavaScript代码片段打包为Blob对象, 根据所述Blob对象创建相应域名的URL, Web   Worker类基于所述URL创建N个子线程; 创建主线程和子线程之间的数据交换接口。 2.根据权利要求1所述的线程管理方法, 其特 征在于, 所述方法还 包括以下步骤: 绑定N个子线程的参数信息和标志位信息, 并监听N个子线程。 3.根据权利要求2所述的线程管理方法, 其特征在于, 当所述标志位信息为假时, 回调 接收数据或者销毁URL和Web  Worker对象; 所述 Web Worker对象由Web  Worker类构造得到 。 4.根据权利要求3所述的线程管理方法, 其特 征在于, 所述方法还 包括以下步骤: 检测所述主 线程是自发运行 结束还是 人为关闭; 当所述主线程是自发运行结束, 进行数据反馈; 当所述主线程是人为关闭, 判断为异常 结束。 5.根据权利要求1所述的线程管理方法, 其特征在于, 超过预设体积的结构化数据存储 在indexedDB中, Web  Worker类能够直接访问i ndexedDB。 6.一种线程管理装置, 其特 征在于, 包括: 主线程创建模块, 用于创建主 线程, 并设置主 线程数量自增N, N 为整数且大于等于1; 子线程创建模块, 用于将JavaScript代码片段打包为Blob对象, 根据所述Blob对象创 建相应域名的URL, Web  Worker类基于所述URL创建N个子线程; 数据接口创建模块, 用于创建主 线程和子线程之间的数据交换接口。 7.根据权利要求6所述的线程管理装置, 其特 征在于, 所述装置还 包括: 监听模块, 用于绑定N个子线程的参数信息和标志位信息, 并监听N个子线程。 8.一种电子设备, 其特征在于, 包括: 存储器、 处理器及存储在所述存储器上并可在所 述处理器上运行 的计算机程序, 所述处理器执行所述计算机程序时, 实现如权利要求1至5 中任一项所述的线程管理方法。 9.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述计算机程序被 处理器执行时实现如权利要求1至 5中任一项所述的线程管理方法。权 利 要 求 书 1/1 页 2 CN 115033222 A 2线程管理方法、 装置、 电子设备、 计算机可 读存储介质 技术领域 [0001]本发明属于线程管理技术领域, 尤其涉及一种线程管理方法、 装置、 电子设备、 计 算机可读存 储介质。 背景技术 [0002]现代网页由HTML (Hyper  Text Markup Language, 超文本标记语言)、 CSS (Cascading Style Sheets, 层叠样式表) 和JavaScript构成。 HTML用来定义网页的内容, 例 如标题、 正文、 图像等, CSS用来控制网页的外观, 例如颜色、 字体、 背景等, Jav aScript用来 在网页中添加一些动态效果与交 互功能, 为用户提供 更流畅美观的浏览效果。 [0003]JavaScript是单线程语言, 同一时间只能做一件事情。 为了实现并发操作, HTML5 提出了Web  Worker标准, 允许JavaScript创建多 线程。 [0004]本发明申请人在实施上述 技术方案中发现, 上述 技术方案至少存在以下缺陷: Web Worker不能跨 域加载JavaScript, 需要开启服 务器才能访问本地文件。 发明内容 [0005]本发明实施例的目的在于提供一种线程管理方法, 旨在 解决背景技术中所提到的 问题。 [0006]本发明实施例是这样实现的, 一种线程管理方法, 包括以下步骤: 创建主线程, 并设置主 线程数量自增N, N 为整数且大于等于1; 将JavaScript代码片段打包为Blob对象, 根据所述Blob对象创建相应域名的URL, Web Worker类基于所述URL创建N个子线程; 创建主线程和子线程之间的数据交换接口。 [0007]优选的, 所述方法还 包括以下步骤: 绑定N个子线程的参数信息和标志位信息, 并监听N个子线程。 [0008]优选的, 当所述标志位信息为假时, 回调接收数据或者销毁URL和Web  Worker对 象; 所述Web Worker对象由Web  Worker类构造得到 。 [0009]优选的, 所述方法还 包括以下步骤: 检测所述主 线程是自发运行 结束还是 人为关闭; 当所述主线程是自发运行结束, 进行数据反馈; 当所述主线程是人为关闭, 判断为 异常结束。 [0010]优选的, 超过预设体积的结构化数据存储在indexedDB中, Web  Worker类能够直接 访问indexedDB。 [0011]本发明实施例的另一目的在于提供一种线程管理装置, 包括: 主线程创建模块, 用于创建主线程, 并设置主线程数量自增N, N为整数且大于等于 1; 子线程创建模块, 用于将JavaScript代码片段打包为Blob对象, 根据所述Blob对说 明 书 1/8 页 3 CN 115033222 A 3

.PDF文档 专利 线程管理方法、装置、电子设备、计算机可读存储介质

文档预览
中文文档 14 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 线程管理方法、装置、电子设备、计算机可读存储介质 第 1 页 专利 线程管理方法、装置、电子设备、计算机可读存储介质 第 2 页 专利 线程管理方法、装置、电子设备、计算机可读存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:07:01上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。