python - Python - 并行运行线程而不是顺序运行
问题描述
代码:
from threading import Thread
import time
def main():
print([threadID])
time.sleep(5)
pass
if __name__ == '__main__':
threadID = 0
while threadID < 5:
main()
threadID +=1
目前,它运行第一个线程,然后在完成后开始下一个线程。
如何让所有线程同时启动?
解决方案
我觉得有点愚蠢,但从未真正调用线程......
代码:
from threading import Thread
import time
def main():
print([threadID])
time.sleep(5)
pass
if __name__ == '__main__':
threadID = 0
while threadID < 5:
t = Thread(target=main)
t.start()
threadID +=1
推荐阅读
- haskell - 使用依赖 pandoc-citeproc 在 Haskell 中构建一个独立的二进制可执行文件
- r - 使用集群自旋玻璃在 R 中进行社区检测的 0 到 1 之外的模块化值
- java - 带有 package-info.java 的 GenericGenerator
- mysql - SQL:市场的购物车设计
- python - 防止完全重复进入 Mongodb 数据库
- javascript - html ,javascript onclick 事件监听器 Dom
- r - 如何更改列以在 Shiny 中绘制 geom_bar()?
- xamarin - 在 Xamarin UWP 中打印账单
- linux - 使用ansible get将文件复制到多个Linux服务器在参数校验和上失败
- ios - 将 UISearchController 设置为始终处于活动状态