0

正如我在另一篇文章中所写的那样,我目前正在为 IronPython 编写一个 IDE/调试器。

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

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

当我现在通过“ipy.exe myScript.py”在控制台中运行脚本时,它可以完美运行。但是当我按照以下方式运行它时,我的 C# 库中的线程出现问题。

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

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

有谁知道这可能来自什么?

4

0 回答 0