我有一个全天候运行的代码。而且,我想知道是否有任何方法可以让我在不调用任何错误的情况下实时更改变量?一直在使用raw_input(),但这会“停止”程序,因为它按顺序运行。
我的想法是使用while while循环:
while true:
...
...
并且对于前几个循环,它将使用默认捕获我已预先编程到系统中的所有值。当它正在运行时,我想在“实时”中对一些常量项(作为控件)进行更改。因此,在下一个循环中,它将使用新值而不是预编程版本。
答案 0 :(得分:1)
您尝试做的一些代码或细节会有所帮助。
但一种方法是使用两个流程,一个流程从standard in
读取raw_input()
,我们可以将其称为 p1 ;和处理数据结构的人,在这种情况下是列表,我们称之为 p2 。
这两个进程可以使用套接字或任何你想要的消息进行通信。
然后确保避免在 p1 中读取新数据的竞争条件,但尚未在 p2 中更新。因此 p2 将继续并使用过时的数据。一种方法是使用锁。