正如我在另一篇文章中所写,我正在为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阻塞。但是,在嵌入模式下运行脚本时,不是设置事件,而是调用超时方法。
有没有人知道这可能来自何处?