如何将程序 运行 的一部分作为服务一次又一次地分段?
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
变量的访问是同步/序列化的。 运行 两个线程同时进行,以品尝。
以下是我的代码结构:
第 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
变量的访问是同步/序列化的。 运行 两个线程同时进行,以品尝。