执行嵌入式IPy脚本或“独立”时的区别?

时间:2011-09-08 06:45:27

标签: c# multithreading ironpython manualresetevent

正如我在另一篇文章中所写,我正在为IronPython编写一个IDE / Debugger。

但现在我遇到了另一个问题。

我有用C#编写的库,我从IronPython脚本调用它。

当我现在通过“ipy.exe myScript.py”在控制台中运行脚本时,它可以正常工作。 但是当我以下面的方式运行它时,我的C#库中的Threads出现了问题。

_pyEngine = Python.CreateEngine();
_pyScope = _pyEngine.CreateScope();
_pyEngine.ExecuteFile("myScript.py", _pyScope);

至少我认为这是Threads的一个问题,因为我等待一个线程中另一个hw的回答,而另一个Thread被一个超时的ManualResetEvent阻塞。但是,在嵌入模式下运行脚本时,不是设置事件,而是调用超时方法。

有没有人知道这可能来自何处?

0 个答案:

没有答案