16.3. 线程—多个控制线程

Note

在 python 3 中,thread模块已重命名为_thread。在将源转换为 Python 3 时,2to3工具将自动适应导入。但是,您应该考虑使用高级threading模块。

该模块提供了用于处理多个线程(也称为“轻量级进程”或“任务”)的低级 Primitives-多个控制线程共享其全局数据空间。为了进行同步,提供了简单的锁(也称为* mutexes binary semaphores *)。 threading模块提供了更易于使用的Function,并在此模块的顶部构建了更高级别的线程 API。

该模块是可选的。 Windows,Linux,SGI IRIX,Solaris 2.x 以及具有 POSIX 线程(也称为“ pthread”)实现的系统都支持该Function。对于缺少thread模块的系统,可以使用dummy_thread模块。它复制了此模块的界面,可以用作替代产品。

它定义了以下常量和函数:

2.3 版的新Function。

2.5 版的新Function。

锁定对象具有以下方法:

除了这些方法外,还可以passwith语句使用锁定对象,例如:

import thread

a_lock = thread.allocate_lock()

with a_lock:
    print "a_lock is locked while this executes"

Caveats:

Note

首页