线程在同一循环中打印两次

rjunior8

在每个循环内,线程将打印两次。在这种情况下,每3秒打印两次。我希望它只打印一次。

在烧瓶上:

from flask import Flask
import threading
from time import sleep


app = Flask(__name__)

@app.route('/')
def index():
  return 'ok'

def func():
  count = 1
  while True:
    print(count)
    count += 1
    sleep(3)

t = threading.Thread(target=func)
t.setDaemon(True)
t.start()

if __name__ == '__main__':
  app.run(debug=True)

输出:

1
1
2
2
3
3
...

预期输出:

1
2
3
...
rjunior8

我弄清楚了原因。

当以调试模式在Flask中运行诸如线程和apscheduler之类的模块时:on ...会发生。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以在JavaScript的不同for循环中两次声明同一变量吗?

代码在while循环中两次打印出行?

printf两次打印同一条语句

两次打印同一列

同一循环中有两次线性插值,但是一次插值需要更长的时间,为什么?(Unity 3D)

为什么在while循环中将此语句打印两次?

ggplot2在lapply()循环中时打印两次

Perl:Foreach 循环中的最终输出行打印两次

逻辑错误导致语句在 While 循环中打印两次

在bash中打印两次的循环

python打印两次的for循环

如何在 for 循环中使用多处理并行化对同一个函数的两次调用,并使用不同的参数?

Python while循环,从数组中打印一项而不连续打印两次

在同一线程上两次调用start方法是否合法?

如何在同一线程上使用相同的互斥锁两次?

使用相同的配置两次安装同一台打印机

同一件事被打印两次-JS数组

如何在多个条件语句中修复两次awk打印同一行?

在同一页面上打印两次的文本

在同一循环的两次迭代之间,局部变量是否被重用或重新分配?

在LinkedList中两次插入同一节点会触发无限循环

Java Streams在同一列表上循环两次

循环执行网络呼叫后,同一项目被删除两次

在 R 中循环时处理来自同一用户的数据两次

Java打印两次的质数生成线程

如何防止我的循环两次打印出相同的最后一个数字

def 函数在每个 (while) 循环中重复两次,即使我每次只调用它们一次

java中同一个线程调用start()方法两次,有时执行run()方法两次;内部究竟发生了什么?

在for循环中每两个块打印一次数字