在代码中,定义了一个名为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("结束")

这样修改后,程序就可以正确运行了。

import threadingimport timedef targetcssleep timesleepsleep print当前线程threadingcurrent_threadnamesleepsleep passif __name__ ==__main__ t1 = threadingThreadname=t1 target=target args=1 t2

原文地址: https://www.cveoy.top/t/topic/ibnU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录