[发明专利]线程处理方法、任务处理方法、装置及设备在审
申请号: | 202110326778.1 | 申请日: | 2021-03-26 |
公开(公告)号: | CN113296939A | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 刘滨;吴子奇;殷诗壮 | 申请(专利权)人: | 阿里巴巴新加坡控股有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 刘戈;孙明子 |
地址: | 新加坡珊顿道*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 线程 处理 方法 任务 装置 设备 | ||
本申请实施例提供了一种线程处理方法、任务处理方法、装置及设备。线程处理方法包括:获取待处理的线程;建立与所述线程相对应的执行环境,各个线程所对应的执行环境相互独立;在所述执行环境中对所述线程进行处理。本申请所提供的技术方案,通过获取待处理的线程,而后建立与所述线程相对应的执行环境,这样各个线程所对应的执行环境相互独立,从而可以在所述执行环境中对所述线程进行处理,这样有效地实现了多个进程可以在各自所对应的执行环境中处理相对应的任务,不仅有效地减少了大量锁的使用,降低了内存开销,并且提高了任务处理的质量和效率,这样有利于提升数据处理性能,进一步提高了该线程处理方法的实用性,有利于市场的推广与应用。
技术领域
本申请涉及线程技术领域,尤其涉及一种线程处理方法、任务处理方法、装置及设备。
背景技术
近年来,随着人工智能技术的不断发展,人工智能由学术研究走向工程领域实践。计算机编程语言Python作为人工智能领域的不二语言,算法任务通常是使用Python语言作为编程常用语言。CPython因其在Python解释器生态中具有统治地位,因此,目前端计算使用CPython的精简版本作为移动端执行容器,其中,CPython就是一种利用C语言实现的Python工具。
其中,由于CPython内核代码诞生于CPU单核时代,在实现时并没有考虑到多核并发的执行问题。而随着多核并发应用场景的普及和实现,目前常采用全局解释器锁定(Global Interpreter Lock,简称GIL)来解决多线程的同步问题。然而,在CPython的执行引擎中,如果线程需要执行Python的字节码,必须先获取GIL。虽然上述实现方式解决了多线程并发的问题,但是也直接导致多线程只能以串行方式执行,无法利用CPU的多核能力,同时也降低了代码执行效率。
发明内容
本申请实施例提供一种线程处理方法、任务处理方法、装置及设备,有效地减少了锁的使用,大大提升了线程的执行性能,并且也有利于提升代码的执行效率。
第一方面,本申请实施例提供了一种线程处理方法,包括:
获取待处理的线程;
建立与所述线程相对应的执行环境,各个线程所对应的执行环境相互独立;
在所述执行环境中对所述线程进行处理。
第二方面,本申请实施例提供了一种线程处理装置,包括:
第一获取模块,用于获取待处理的线程;
第一建立模块,用于建立与所述线程相对应的执行环境,各个线程所对应的执行环境相互独立;
第一处理模块,用于在所述执行环境中对所述线程进行处理。
第三方面,本申请实施例提供了一种电子设备,包括:存储器、处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现上述第一方面所示的线程处理方法。
第四方面,本发明实施例提供了一种计算机存储介质,用于储存计算机程序,所述计算机程序使计算机执行时实现上述第一方面所示的线程处理方法。
第五方面,本申请实施例提供了一种线程处理方法,包括:
获取待处理的线程以及与所述线程相对应的执行环境,各个线程所对应的执行环境相互独立;
在所述执行环境中,对所述线程进行处理。
第六方面,本申请实施例提供了一种线程处理装置,包括:
第二获取模块,用于获取待处理的线程以及与所述线程相对应的执行环境,各个线程所对应的执行环境相互独立;
第二处理模块,用于在所述执行环境中,对所述线程进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴新加坡控股有限公司,未经阿里巴巴新加坡控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110326778.1/2.html,转载请声明来源钻瓜专利网。