拨打另一个C#福彩12选5走势图

Jassie.

众所周知的成员
加入
2012年11月13日
消息
61
编程经验
1-3
我有一个C#2010 Windows应用福彩12选5走势图调用另一个C#2008 Windows应用福彩12选5走势图,其中包含以下代码:
字符串process_arguments = null;
erpt_process.startinfo.ushellexecute = false;
erpt_process.startinfo.filename = strconsolopplocation;
process_arguments = strencryptedvalue +" "+ strwebserviceurl +" 1 try";
erpt_process.startinfo.arguments = process_arguments;
erpt_process.start();
erpt_process.waitforexit(1800);
process_arguments = null;

我的问题是以下代码行:
erpt_process.waitforexit(1800);

如果这个福彩12选5走势图不等待其他福彩12选5走势图完成执行,这可能会使第二个福彩12选5走势图留在内存一段时间吗?

基本上,第一个福彩12选5走势图调用循环中的第二个福彩12选5走势图。因此,从先前调用到第二个福彩12选5走势图的线程可以同时运行另一个对第二个福彩12选5走势图的调用运行?如果是这样,这些可能导致第二个福彩12选5走势图有内存泄漏?
如果是这样你怎么解决这个问题?
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
如果您每1.8秒运行该应用福彩12选5走势图,并且需要更长的时间超过退出,那么您将最终运行多个实例。这不是本身的问题,但如果你继续前进,那么你可能会在同一时间运行相当多的情况。这是一个问题是否取决于应用福彩12选5走势图的内容。你可能想要重新思考那个设计。
 

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,162
地点
挪威
编程经验
10+
如果这个福彩12选5走势图不等待其他福彩12选5走势图完成执行,这可能会使第二个福彩12选5走势图留在内存一段时间吗?
不可以。您的应用福彩12选5走势图没有与其他启动该过程的其他应用福彩12选5走势图的连接。
因此,从先前调用到第二个福彩12选5走势图的线程可以同时运行另一个对第二个福彩12选5走势图的调用运行?
是的。 process.start立即返回,因此您可以立即创建另一个进程,而无需第一次退出。
如果是这样,这些可能导致第二个福彩12选5走势图有内存泄漏?
不。

如果您在与它们完成后,您的应用福彩12选5走势图将具有内存泄漏。
 
最佳 底部