千锋教育-做有情怀、有良心、有品质的职业教育机构

Python 的threading模块

来源:千锋教育
发布时间:2023-11-07 05:38:59
分享

python(CPython)提供了_thread和threading两个线程模块,_thread是低级模块,threading对_thread进行了封装,提高了_thread原有功能的易用性以及扩展了新功能,通常我们只需要使用threading模块就可以了,这里我们也只对threading模块进行详细介绍。

2.1方法属性首先,我们来看一下threading模块的直接方法和属性。

threading.enumerate()

以列表形式返回当前所有存活的threading.Thread对象。

threading.active_count()

返回当前存活的threading.Thread对象,等于len(threading.enumerate())。

threading.current_thread()

返回当前对应调用者控制的threading.Thread对象,如果调用者的控制线程不是利用threading创建,则会返回一个功能受限的虚拟线程对象。

threading.get_ident()

返回当前线程的线程标识符,它是一个非零的整数,其值没有直接含义,它可能会在线程退出,新线程创建时被复用。

threading.main_thread()

返回主线程对象,一般情况下,主线程是Python解释器开始时创建的线程。

threading.stack_size([size])

返回创建线程时用的堆栈大小,可选参数size指定之后新建线程的堆栈大小,size值需要为0或者最小是32768(32KiB)的一个正整数,如不指定size,则默认为0。

threading.get_native_id()

返回内核分配给当前线程的原生集成线程ID,其值是一个非负整数。

threading.TIMEOUT_MAX

指定阻塞函数(如:Lock.acquire(),Condition.wait()...)中形参timeout允许的最大值,传入超过这个值的timeout会抛出OverflowError异常。

以上内容为大家介绍了Python的threading模块,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • Python重命名和删除文件 python的os模块提供了帮你执行文件处理操作的方法,比如重命名和删除文件。要使用这个模块,你必须先导入它,然后才可以调用相关的各种功能。rename()方法:rename()方法需要两个参数,当前
  • Python单条语句计时 上下文管理器和timeit.timeit()方法也适合单条语句计时。除此之外,也可通过命令行执行timeit计时,命令选项详见官方帮助。通过命令行执行timeit计时,可方便地测量和对比相同功能不同实
  • python pickle模块 持久性就是指保持对象,甚至在多次执行同一程序之间也保持对象。通过本文,您会对Python对象的各种持久性机制(从关系数据库到Python的pickle以及其它机制)有一个总体认识。另外,还会让您更深一
  • python 字典操作方法详解 字典是一种通过名字或者关键字引用的得数据结构,key类型需要时被哈希,其键可以是数字、字符串、元组,这种结构类型也称之为映射。字典类型是Python中唯一內建的映射类型。注意,浮点数比较很不精确,因此
  • python 集合操作方法详解 集合set集合用于包含一组无序的对象。与列表和元组不同,集合是无序的,也无法通过数字进行索引。此外,集合中的元素不能重复。set和dict一样,只是没有value,相当于dict的key集合,由于di
  • Python语法编程 1,什么是编程?为什么要编程?答:编程是个动词,编程就等于写代码,那么写代码是为了什么呢?也就是为什么要编程呢,肯定是为了让计算机帮我们搞事情,代码就是计算机能理解的语言。2,编程语言进化史是什么?答