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

How to section a part of program run again and again as a service?

以下是我的代码结构:

第 1 部分:

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

第 2 部分:

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

print a;
print b;     

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

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

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

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