python 多线程入门试验

参考 https://www.cnblogs.com/yeayee/p/4952022.html

但这文章里有 那个t.join() 在外面, 就能执行完 ,应该是错的 最多就一个线程玩感觉

import threading

def test_thread():
    print("start threads")
    threads = []
    for stock_name in stock_name_list:
        print(stock_name)
        th = threading.Thread(target=callbackfunc,args=(param0,param1))
        threads.append(th)
        
    for t in threads:
        t.setDaemon(True) # 设置为守护进程,不然线程会被挂起
        t.start()
        
    for t in threads:
        t.join()
    print("threads over")

callbackfunc 就要执行的函数  param0,param1 是 callbackfunc的参数

猜你喜欢

转载自my.oschina.net/u/4000302/blog/2979016