【发布时间】:2019-06-11 18:43:39
【问题描述】:
我希望在 Python 中的两个进程之间共享一个布尔值。我有一个队列,我想通过让它在第一次运行 while 循环时填满来初始化。在此之后,布尔值设置为 true,其他进程现在可以开始从队列中读取。
注意:我尝试过使用 value,但 bool 不会更新。我是否需要将 bool 作为 arg 传递给进程才能使其正常工作?
另外,这是我的代码:
#Main thread
bool_val = Value(“i”, 0)
#queue gets written to...
bool_val = Value(“i”, 1)
#other thread
If bool(bool_val) is True:
#read from queue
【问题讨论】:
-
请向我们展示您尝试过的代码。这样就更容易说出还需要什么。
-
添加到问题
-
是的,您确实需要将
bool_val传递给您正在并行处理的函数
标签: python multithreading sockets audio multiprocessing