import threadingimport timedef targetcssleep timesleepsleep print当前线程threadingcurrent_threadnamesleepsleep passif __name__ ==__main__ t1 = threadingThreadname=t1 target=target args=1 t2
在代码中,定义了一个名为targetcs的函数作为线程的目标函数,但是在创建线程的时候,却使用了一个名为target的函数作为目标函数,导致程序出错。解决方法是将创建线程的代码中的target参数改为targetcs。修改后的代码如下:
import threading
import time
def targetcs(sleep):
time.sleep(sleep)
print("当前线程", threading.current_thread().name, '', 'sleep', sleep)
if __name__ == '__main__':
t1 = threading.Thread(name='t1', target=targetcs, args=(1,))
t2 = threading.Thread(name='t2', target=targetcs, args=(2,))
t1.start()
t2.start()
print("结束")
这样修改后,程序就可以正确运行了。
原文地址: https://www.cveoy.top/t/topic/ibnU 著作权归作者所有。请勿转载和采集!