有很多小伙伴想知道python中可使用的多线程模块有几个?小编通过这篇文章来给大家分享和分析一下python中可使用的多线程模块的知识点内容 。
文章插图
其实 , 在python 中可使用的多线程模块主要有两个 , 一个是thread , 另一个是threading模块 。thread模块提供了基本的线程和锁的支持 , 不建议初学者使用 。threading模块允许创建和管理线程 , 提供了更多的同步原语 。
thread模块函数:
·start_new_thread(function, args[, kwargs]):启动新的线程以执行function , 返回线程标识 。
·allocate_lock:返回LockType对象 。
·exit:抛出SystemExit异常 , 如果没有被捕获 , 线程静默退出 。
·LockType类型锁对象的方法:
·acquire([waitflag]):无参数 , 无条件获得锁 , 如果锁已经被其他线程获取 , 则等待锁被释放 。如果使用整型参数 , 参数为0 , 如果锁可获取 , 则获取且返回True , 否则返回False;参数为非0 , 与无参数相同 。
·locked:返回锁的状态 , 如果已经被获取 , 则返回True , 否则返回False 。
·release:释放锁 。只有已经被获取的锁才能被释放 , 不限于同一个线程 。
threading模块提供了更好的线程间的同步机制 。threading模块下有如下对象:
·Thread
·Lock
·RLock
·Condition
·Event
·Semaphore
·BoundedSemaphore
·Timer
threading模块内还有如下的函数:
·active_count
·activeCount:返回当前alive的线程数量
·Condition:返回新的条件变量对象
·current_thread
·currentThread:返回当前线程对象
·enumerate:返回当前活动的线程 , 不包括已经结束和未开始的线程 , 包括主线程及守护线程 。
·settrace(func):为所有线程设置一个跟踪函数 。
·setprofile(func):为所有纯种设置一个profile函数 。
【python多线程有几个模块?用什么好?读完这篇文章你就有答案了】以上就是python中多线程模块的知识点内容了 , 希望小编的分享能够给大家的学习带来一定的帮助 , 如果看完后觉得小编分享的文章还不错的话 , 以后可以多多关注我们官方网站 , 学习更多的python知识点 。
推荐阅读
- python如何判断一个值是否大于某值?非常简单看完就会
- python怎么遍历文件夹下所有文件?看完你就会了
- python能输出中文吗为什么会出错?超简单的解决方法来了
- python为什么不适合web开发?通过这两点给你详细分析
- 怎么让python通过防火墙?超详细的方法来了
- Web开发是Java还是Python好?网页开发该选什么开发语言
- Python怎么获取当前时间戳?Python获取时间戳有什么方法
- Python怎么查看函数库?Python内置函数库怎么查看
- 每天放好多屁正常吗
- 土地单位换算技巧 一亩地等于多少平方米 农村一亩地有多长多宽