复制代码 代码如下:
import thread
import time
def func():
for i in range(5):
print 'func'
time.sleep(1)
# 结束当前线程
# 这个方法与thread.exit_thread()等价
thread.exit() # 当func返回时,线程同样会结束
thread.start_new(func, ()) # 方法没有参数时需要传入空tuple
lock = thread.allocate()
print lock.locked()
count = 0
if lock.acquire():
count += 1
# 释放锁
lock.release()
time.sleep(6)
thread 模块提供的其他方法:
thread.interrupt_main(): 在其他线程中终止主线程。
thread.get_ident(): 获得一个代表当前线程的魔法数字,常用于从一个字典中获得线程相关的数据。这个数字本身没有任何含义,并且当线程结束后会被新线程复用。
thread还提供了一个ThreadLocal类用于管理线程相关的数据,名为 thread._local,threading中引用了这个类。
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8