2015-01-28 3 views
0

У меня есть несколько скриптов python и вы хотите запускать их с помощью пула потоков .net, каждый поток работает под сценарии python (у меня есть .net, делающий много других вещей для меня, и в конце нужно называть это скрипт python). Как я могу это сделать?C# thread running python script

Я мог бы начать процесс для каждого скрипта python, но надеялся, что потоки будут более эффективным способом для этого. Я новичок в потоковом режиме, любые мысли в правильном направлении помогут.

Обновление: только что сделали еще несколько исследований, которые мы можем использовать Ironpython для запуска скрипта python (делая что-то вроде Python.CreateRuntime()), но я не уверен, что если бы он сам создал другой процесс.

ответ

0

Да, IronPython может использоваться для этой цели. См. http://blogs.msdn.com/b/charlie/archive/2009/10/25/hosting-ironpython-in-a-c-4-0-program.aspx для получения дополнительной информации о запуске скрипта из .Net

+0

можно ли запустить каждый скрипт python в отдельном потоке? или каждый раз создайте Runtime, чтобы создать другой процесс под капотом? – remo

+0

Извините, я не знаю внутренних дел. Но я бы заподозрил, что если вы «CreateRuntime» на отдельном «потоке», а затем запустите скрипт, он должен работать, и у вас не будет проблем с потоковой безопасностью. –

+0

Предлагаю вам создать новый вопрос о SO и пометить его с помощью IronPython. –