首页 / 知识
Python 的threading模块
2023-11-12 13:32:00
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相关知识,请关注我们
最新内容
相关内容
如何杀死一个Python线程
如何杀死一个Python线程,状态,线程,代码,标准,意外,工作,控制权,培训,事件,结束,我经常被问到如何杀死一个后台线程,这个问题的答案让很多人不Python 之模块重载的五种方法
Python 之模块重载的五种方法,环境,培训,方法,模块,文件夹,例子,下面,内容,语句,请看,python环境准备新建一个foo文件夹,其下包含一个bar.py文Python 模块之输入不可见的密码
Python 模块之输入不可见的密码,密码,系统,情况,公共,位置,信息,电子,网上,认证,培训,密码对程序员来说尤其重要。你不应该在不加密的情况下Python标准库之collections模块
Python标准库之collections模块,名字,标准,信息,电话号码,培训,工厂,位置,简介,异常,对象,collections模块简介collections是Python标准库里Python线程编程的两种方式
Python线程编程的两种方式,代码,包装,线程,培训,函数,对象,模块,参数,方式,方法,Python中如果要使用线程的话,python的lib中提供了两种方式。Python模块化有哪些好处?
Python模块化有哪些好处?,管理,代码,软件,汽车,培训,复杂度,模块,功能,程序,好处,当然,如果不将程序分解成一个个独立的部分,而是整个一大坨,也Python类和对象
Python类和对象,代码,培训,对象,实例,定义,关键字,函数,问题,顶层,全名,刚接触python中的类和对象,我也和大多数小伙伴一样迷茫,不知道它和我所Python可执行文件和模块
Python可执行文件和模块,标准,培训,模块,文件,属性,上面,内容,变量,函数,源码,python源代码文件按照功能可以分为两种类型:用于执行的可执行程Python查看模块中的属性
Python查看模块中的属性,名称,标准,环境,培训,属性,模块,对象,函数,定义,变量,内置函数dir可用于列出某模块中定义了哪些属性(全局名称空间)Python 多线程死锁问题的巧妙解决
Python 多线程死锁问题的巧妙解决方法,异常,持有,代码,情况,信息,管理,数据,包装,策略,预期,死锁死锁的原理非常简单,用一句话就可以描述完。python模块搜索路径
python模块搜索路径,标准,路径,模块,位置,系统,培训,通用,新增,文件,环境变量,在a.py中导入模块b的时候,python会做一系列的模块文件路径搜索列举Python面向对象中带双下划线的
列举Python面向对象中带双下划线的特殊方法,信息,代码,培训,对象,属性,方法,实例,字符串,里边,内容,__new__:生成实例__init__:生成实例的属性_