- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Python多线程与锁
Python 多线与锁
Edit by Void 2015/08/30
一.python 的线程
python 的线程分两个模块,thread、threading,本文python 版本为
Python 2.7.9。
1. thread
在python 3.x 已经改名为_thread,作为开发者,建议用更高级的模块
threading。
核心模块thread 是多线程的最基本模块,提供了低级别的、原始的线
程,同时也有互斥锁(mutexes)和二态信号量(binary semaphores),
threading 模块是基于此模块封装的更高级模块。
这个模块支持windows,Linux,SGI IRIX,Solaries 2.x,等有POSIX
线程的系统。
其定义的接口如下:
接口名称 接口作用
thread.ERROR 异常,抛出一个线程的错误
thread.LockType 线程同步锁的类型
thread.start_new_thread(function, 开始一个新的线程,并返回该线程的标
args[, kwargs]) 识符(线程号),这个线程执行函数
function,其中参数为args (tuple 类
型),可选参数kwargs 是指定字典类型
参数。
当函数function 返回时,这个线程还是
后台存在。
当函数function 出现一个未捕获的异常
时,会打印堆栈跟踪错误,然后线程终
止,但不影响其他线程。
errupt_main() 在主线程抛出一个keyboardinterrupt,
子线程可以用这个函数去中断主线程。
thread.exit() 抛出一个Systemexit 异常,如果没有补
获,线程静态终止。
thread.allocate_lock() 返回一个新的锁对象,这个所默认为
unlocked。
thread.get_ident() 返回当前线程的一个线程标识符,其值
为无直接含义的正整数,用来在线程表
数据字典来查询,线程标识符会在线程
终止时,其他线程创建时回收。
thread.stack_size([size]) 返回创建线程时线程栈的大小,可选项
size 可以指定创建的线程的栈的大小,其
值必须[0,32768],但不支持线程栈大小
的修改。
lock.release() 释放
您可能关注的文档
- PR-DPA-100说明书.pdf
- PROE5.0教程免费版.pdf
- Proe5.0操作明细.pdf
- PROFIBUS基本知识.pdf
- prolog语言参考手册.pdf
- PPT的使用与制作技巧.pdf
- PROFIBUS诊断技术及应用.pdf
- PRS-702标准.pdf
- pr cs6从入门到精通.pdf
- Promega体外蛋白表达系统.pdf
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)