问题:在for循环里面想同时启动多个线程,但是程序运行过程中产生的是线程一个一个启动,即:启动第一个线程之后主线程等待子线程运行完成之后才启动第二个,代码如下:
import threading
import time
def thread(num):
print("这是线程", num)
for i in range(3):
print('线程:', num, ':', i)
time.sleep(1)
def thread1(num):
print("这是线程", num)
for i in range(3):
print('线程:', num, ':', i)
time.sleep(1)
def thread3(num):
print("这是线程", num)
for i in range(3):
print('线程:', num, ':', i)
time.sleep(1)
if __name__ == '__main__':
tq = threading.Thread(target=thread(1), args=())
tq.start()
tw = threading.Thread(target=thread1(2), args=())
tw.start()
te = threading.Thread(target=thread3(3), args=())
te.start()
for i in range(10):
t = "th" + str(i)