python - 有没有一种解决方案可以让您在线程中每隔指定的秒数执行一项任务而不让它进入睡眠状态?
问题描述
就像在 questien 中一样,有没有一种解决方案可以让您在线程中每隔指定的秒数执行一项任务,而不会让它在 python 中进入睡眠状态?
解决方案
以下代码每 30 秒运行一次 thread1:
import threading
def thread1:
pass
L1.acquire()
if "__name__" == "__main__":
specific_time = 30
t1 = threading.Thread(target=thread1)
L1 = threading.Lock(blocking=True)
t1.start()
init_time = time.time()
while 1:
if (time.time() - init_time) >= specific_time:
L1.release()
init_time = time.time()
推荐阅读
- c - malloc() 和 realloc() 函数的奇怪行为导致分段错误
- python - Google Foobar 问题 - Python 测试用例失败
- react-native - React-native:如何禁用开发工具 webbrowser 选项卡的打开?
- javascript - 单击按钮时在对话框中显示结果
- google-cloud-storage - 我需要将 Blob 的哪些部分存储在我的数据库中以检索回文件?
- swift - SwiftUI:在执行以下代码之前等待 Alamofire 请求完成
- data-structures - Big O - 使用值创建 Hashtable - 时间复杂度
- java - 当我第二次打开 Javafx 应用程序对话框时,它没有关闭
- python - 给定一个现有的分布,我如何绘制大小为 N 且标准为 X 的样本?
- javascript - 有没有办法在带有 Kotlin 的 Android 项目中使用 NPM 包