主要代码如下,执行后,here会打印3次,但是 timer对应的函数只调用了1次,请问是什么情况
names = locals()
thread_list = []
for thread_i in range(3):
names['th'+str(thread_i )] = threading.Thread(target=self.timer.start(500))
thread_list .append(names['th'+str(thread_i )])
names['th'+str(thread_i )].start()
print("here")
我都看不到你调用timer的代码
代码不全面,不好看问题
#也执行了三次呀,你是怎么判断的执行一次呢?
import threading
def timer():
print("timer")
names = locals()
thread_list = []
for thread_i in range(3):
names['th' + str(thread_i)] = threading.Thread(target=timer())
thread_list.append(names['th' + str(thread_i)])
names['th' + str(thread_i)].start()
print("here")