他の投稿ですでに書いているように、私は現在、IronPython用のIDE/デバッガーを書いています。
しかし今、私は別の問題に遭遇しました。
IronPythonスクリプトから呼び出すC#で記述されたライブラリがあります。
「ipy.exemyScript.py」を介してコンソールでスクリプトを実行すると、完全に機能します。しかし、次のように実行すると、C#ライブラリのスレッドに問題が発生します。
_pyEngine = Python.CreateEngine();
_pyScope = _pyEngine.CreateScope();
_pyEngine.ExecuteFile("myScript.py", _pyScope);
少なくとも、スレッドの問題だと思います。スレッド内の別のハードウェアからの応答を待っているのに対し、別のスレッドはタイムアウトのあるManualResetEventによってブロックされているからです。ただし、埋め込みモードでスクリプトを実行すると、イベントを設定する代わりに、タイムアウトメソッドが呼び出されます。
誰かがこれが何から来るのか考えていますか?