以下是我的代码的结构:
第1部分:
var result = <-- a very resource heavy calculation-->;
第2部分:
var a = result.x;
var b = result.y;
print a;
print b;
现在,我想构建一个程序,允许我一直有可变的结果(即第1部分),并一次又一次地运行“第2部分”。所以它就像一个处于运行状态的程序,它具有预先计算的变量并一次又一次地使用它。
答案 0 :(得分:0)
这看起来像是生产者 - 消费者问题。
有人在Python中讨论这个问题:http://agiliq.com/blog/2013/10/producer-consumer-problem-in-python/
基本上,创建一个生成result
的生产者线程,然后创建一个读取它的消费者线程。确保同步/序列化对result
变量的访问。同时运行两个线程,尝试。