正如示例代码所示:
for temp in range(0, 10):
thread = threading.Thread(target = current_post.post)
thread.start()
threads.append(thread)
for current in range(10):
threads[current].join()
该代码只是python文件的一部分,但它代表大多数情况:我应该在多线程join()
之后执行。start()
我已经被它弄糊涂了好几天了。众所周知,当我们执行时thread.start()
,会启动一个新线程,python 会自动运行不同的线程,这就是我们所需要的。如果是这样,我为什么要在thread.join()
之后添加start()
?join()
意味着等到当前线程完成 IMO。但这是否意味着一种单线程?我必须等待每个线程完成他们的任务,而不是多线程!join()
仅表示IMO一一执行指定的功能。无法start()
完美完成多线程?为什么我要添加join()
功能让他们一个一个完成?谢谢任何帮助:)