【发布时间】:2016-12-04 07:51:47
【问题描述】:
import threading
在这个函数中,我想为每个线程做我的编码工作,但是只有主线程进入这个函数,在主函数中创建的线程都没有进入这个函数
def enrich():
for i in range(10):
print(threading.current_thread().getName())
def main():
Thread_0 = threading.Thread(target=enrich())
Thread_1 = threading.Thread(target=enrich())
Thread_2 = threading.Thread(target=enrich())
Thread_3 = threading.Thread(target=enrich())
Thread_4 = threading.Thread(target=enrich())
Thread_5 = threading.Thread(target=enrich())
Thread_6 = threading.Thread(target=enrich())
Thread_7 = threading.Thread(target=enrich())
Thread_0.setName('0')
Thread_1.setName('1')
Thread_2.setName('2')
Thread_3.setName('3')
Thread_4.setName('4')
Thread_5.setName('5')
Thread_6.setName('6')
Thread_7.setName('7')
Thread_0.start()
Thread_1.start()
Thread_2.start()
Thread_3.start()
Thread_4.start()
Thread_5.start()
Thread_6.start()
Thread_7.start()
Thread_0.join()
Thread_1.join()
Thread_2.join()
Thread_3.join()
Thread_4.join()
Thread_5.join()
Thread_6.join()
Thread_7.join()
if __name__ == "__main__": main()
在输出中我得到了这个:
C:\Users\Danial\AppData\Local\Programs\Python\Python35\python.exe "D:/iaun/Final Project/FileTermsInfo/test.py"
MainThread
MainThread
MainThread
MainThread
MainThread
MainThread
MainThread
MainThread
【问题讨论】:
标签: python parallel-processing python-multithreading