Python 计时器没有按预期等待

标签 python multithreading timer

所以,我有这段代码:

t = threading.Timer(570.0, reddit_post(newmsg))
t.start()

开始快速发布 Reddit 帖子。可悲的是,它没有等待 570 秒,而是自动执行了 reddit_post 而没有实际等待。

我该怎么做才能解决这个问题?

最佳答案

那是因为当你说 t = threading.Timer(570.0, reddit_post(newmsg)) 时,你实际上是在调用函数而不是将参数传递给 Timer 类>

你需要做的是:

threading.Timer(570.0, reddit_post, [newmsg]).start()

引用documentation of the Timer class

关于Python 计时器没有按预期等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22218379/

相关文章:

python - 使用 Lion 为 GAE 配置 python

python - 嵌入 vte。如何使用 wxPython 执行与此 PyGtk 应用程序相同的操作?

c - 如何安排 pthread_cond_signal() 以使其始终跟随另一个线程上的 pthread_cond_wait()?

在 C 语言中实现定时器的 Clock() (time.h) 函数在线程中执行时运行速度是原来的两倍

python - 在搜索指南针方向时,我可以忽略 python 中的零长度正则表达式匹配吗?

python - 使用 Node js 快速服务器调用 python 脚本

c - 在 C 代码库中查找全局/静态变量的工具

C#:线程崩溃并蓝屏

javascript - 将 if else 语句与计时器一起使用

java - 我怎么搞乱了我的 Java 计时器?