C # дочерний процесс через некоторое время простаивает - PullRequest
1 голос
/ 09 мая 2019

У меня есть клиент Windows для приложения мониторинга данных, написанного на C #. И у меня есть скрипт Python, скомпилированный с Pyinstaller , который продолжает отправлять данные клиенту каждые несколько секунд.

Когда я вручную запускаю приложение python (дважды щелкнув по нему), оно отлично работает (постоянно отправляет данные), однако, когда я запускаю приложение в C #, оно прекращает отправку данных через 2-3 минуты.

Я читал о ironpython, но подумал о том, чтобы сделать это по-старому, поскольку у сценария было несколько зависимостей.

Это код, который я использую для запуска процесса python:

Process process = new Process();
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.FileName = "relative-path-to-exe";
process.Start();

Я даже пытался установить приоритет процесса на High/Realtime, используя следующий код, но это не помогло:

process.PriorityClass = ProcessPriorityClass.RealTime;

Есть идеи, что может быть причиной этой проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...