python标准库之【threading】 第6讲
本帖最后由 MSK 于 2017-6-10 20:15 编辑上一篇:
高级锁
内容概括
拾遗
threading模块几乎已经讲解完了,还剩下一些小小的函数,也很有用!{:9_237:}
threading.Timer()
可以这么玩:
import threading
def say_hello():
print("hello, world")
t = threading.Timer(3,say_hello)
t.start() # 3秒钟之后执行hello函数。
threading.active_count()
threading.activeCount()
获取当前活动的(alive)线程的个数。
threading.current_thread()
threading.currentThread()
获取当前的线程对象(Thread object)
import threading
def say_hi():
print('hi\n')
def say_hello():
print('hello\n')
#这样main函数就相当于大脑了
def main():
if threading.current_thread().name == '线程1':
say_hi()
elif threading.current_thread().name == '线程2':
say_hello()
threading.Thread(target=main,name='线程1').start()
threading.Thread(target=main,name='线程2').start()
threading.enumerate()
获取当前所有活动线程的列表
threading.settrace(func)
设置一个跟踪函数,用于在run()执行之前被调用
threading.setprofile(func)
设置一个跟踪函数,用于在run()执行完毕之后调用
{:9_237:} 排版不是很美,如果每个函数都有一个例子会更棒 谢谢 棒棒哒
页:
[1]