Разница при выполнении встроенного скрипта IPy или «автономного»? - PullRequest
0 голосов
/ 08 сентября 2011

как уже написано в моем другом посте, я сейчас пишу IDE / Debugger для IronPython.

Но теперь я столкнулся с другой проблемой.

У меня есть библиотеки, написанные на C #, которые я вызываю из моего скрипта IronPython.

Когда я сейчас запускаю скрипт в консоли через «ipy.exe myScript.py», он работает отлично. Но когда я запускаю его следующим образом, у меня возникают проблемы с потоками в моих библиотеках C #.

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

По крайней мере, я думаю, что это проблема с потоками, поскольку я жду ответа от другого hw в потоке, в то время как другой поток заблокирован ManualResetEvent с таймаутом. Но вместо установки события вызывается метод тайм-аута при запуске скрипта во встроенном режиме.

Кто-нибудь знает, откуда это может быть?

...