C#子进程在一段时间后变为空闲状态

时间:2019-05-09 06:33:21

标签: c# process

我有一个Windows客户端,用于用C#编写的数据监视应用程序。而且我有一个用Pyinstaller编译的python脚本,它每隔几秒钟就不断向客户端发送数据。

当我手动运行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;

您知道什么可能导致此问题吗?

0 个答案:

没有答案