我有一个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;
您知道什么可能导致此问题吗?