-1

我正在尝试使用 Python 和 SimPy 编写用于进程通信的程序。如果我将所有代码放在一个函数中并调用

simpy.Environment().process(function_one())

一切运行完美。但是,如果我在 function_one() 中调用另一个函数,例如

def function_one(self):
  function_two()

function_two 永远不会被执行。如果我这样调用 function_two 将被执行

def function_one(self):
  simpy.Environment().process(function_two())

但是,function_one 的其余部分将随后执行,并且不会等待 function_two 执行。我显然不想把我所有的代码放在一个函数中,所以任何帮助都将不胜感激。

4

1 回答 1

1

传递给的函数process()必须是产生事件实例的生成器函数。此外,您必须调用Environment.run()才能实际执行模拟。您应该阅读教程以开始使用 SimPy。

于 2014-04-23T12:21:52.390 回答