帝王谷资源网 Design By www.wdxyy.com
在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线程模块
常用参数说明
- target 表示调用对象,几子线程要执行的的任务
- name 子线程的名称
- args 传入target函数中的位置参数,是一个元组,参数后必须加逗号
常用的方法
- Thread.star(self)启动进程
- Thread.join(self)阻塞进程,主线程等待
- Thread.setDaemon(self,daemoic) 将子线程设置为守护线程
- Thread.getName(self.name) 获取线程名称
- Thread.setName(self.name) 设置线程名称
import time from threading import Thread def hello(name): print('hello {}'.format(name)) time.sleep(3) print('hello bye') def hi(): print('hi') time.sleep(3) print('hi bye') if __name__ == '__main__': hello_thread = Thread(target=hello, args=('wan zong',),name='helloname') #target表示调用对象。name是子线程的名称。args 传入target函数中的位置参数,是个元组,参数后必须加逗号 hi_thread = Thread(target=hi) hello_thread.start() #开始执行线程任务,启动进程 hi_thread.start() hello_thread.join() #阻塞进程 等到进程运行完成 阻塞调用,主线程进行等待 hi_thread.join() print(hello_thread.getName()) print(hi_thread.getName()) #会默认匹配名字 hi_thread.setName('hiname') print(hi_thread.getName()) print('主线程运行完成!')
标签:
python,线程,模块
帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com
暂无评论...
更新日志
2024年12月25日
2024年12月25日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]