如果达到特定时间,则执行函数,Python';世界最佳方法

如果达到特定时间,则执行函数,Python';世界最佳方法,python,multithreading,Python,Multithreading,我有一个线程,它在无限循环中打印一个变量值(例如,var\u x=“Some string”,var\u x-是全局的) 如果我更改var_x的值,线程会立即打印更改后的值 让我们假设有一些时间间隔e。G15秒。 我想得到一个结果:当我更改var_x的值时,例如在间隔的第5秒,线程不应该立即更改它,而是应该等到间隔时间结束(接下来的10秒) Python中解决此类问题的最佳方法是什么 我通过创建两个线程解决了这个问题,这两个线程同时启动: 线程0-剂量计 线程1-时间管理器 这两个线程都作为

我有一个线程,它在无限循环中打印一个变量值(例如,
var\u x=“Some string”
var\u x
-是全局的)

如果我更改
var_x
的值,线程会立即打印更改后的值

让我们假设有一些时间间隔e。G15秒。 我想得到一个结果:当我更改
var_x
的值时,例如在间隔的第5秒,线程不应该立即更改它,而是应该等到间隔时间结束(接下来的10秒)


Python中解决此类问题的最佳方法是什么

我通过创建两个线程解决了这个问题,这两个线程同时启动:

  • 线程0-剂量计
  • 线程1-时间管理器
这两个线程都作为守护进程运行并具有无限循环:thread0打印全局变量的值,thread1在某个时间间隔内睡眠,然后更改打印thread0的值


当您想要更改该值时,您不能直接访问打印的变量,但可以更改临时变量的值。Thread1将临时值指定给打印的值。

您考虑过使用缓冲区吗?您能详细介绍一下如何使用缓冲区吗?这个解决方案对我很有用。如果不够清楚,请让我知道我可以准备一些代码或图表来解释它。