如何将一部分程序一次又一次地作为服务运行?

时间:2015-11-03 08:05:03

标签: python variables service daemon

以下是我的代码的结构:

第1部分:

var result =  <-- a very resource heavy calculation-->;

第2部分:

var a = result.x;
var b   = result.y;

print a;
print b;     

现在,我想构建一个程序,允许我一直有可变的结果(即第1部分),并一次又一次地运行“第2部分”。所以它就像一个处于运行状态的程序,它具有预先计算的变量并一次又一次地使用它。

1 个答案:

答案 0 :(得分:0)

这看起来像是生产者 - 消费者问题。

有人在Python中讨论这个问题:http://agiliq.com/blog/2013/10/producer-consumer-problem-in-python/

基本上,创建一个生成result的生产者线程,然后创建一个读取它的消费者线程。确保同步/序列化对result变量的访问。同时运行两个线程,尝试。