MSK 发表于 2017-6-7 17:51:33

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:}

康小泡 发表于 2017-8-28 11:47:08

排版不是很美,如果每个函数都有一个例子会更棒

史莱克 发表于 2018-3-11 17:09:41

谢谢

rsj0315 发表于 2021-5-8 10:10:42

棒棒哒
页: [1]
查看完整版本: python标准库之【threading】 第6讲