正如我在另一篇文章中所写的那样,我目前正在为 IronPython 编写一个 IDE/调试器。
但是现在我遇到了另一个问题。
我有用 C# 编写的库,我从 IronPython 脚本中调用这些库。
当我现在通过“ipy.exe myScript.py”在控制台中运行脚本时,它可以完美运行。但是当我按照以下方式运行它时,我的 C# 库中的线程出现问题。
_pyEngine = Python.CreateEngine();
_pyScope = _pyEngine.CreateScope();
_pyEngine.ExecuteFile("myScript.py", _pyScope);
至少我认为这是线程的问题,因为我等待线程中另一个硬件的答案,而另一个线程被 ManualResetEvent 阻塞并超时。但是在嵌入模式下运行脚本时,会调用超时方法而不是设置事件。
有谁知道这可能来自什么?