<div>Hi,</div><div><br></div><div class="gmail_quote">On Sun, Jan 8, 2012 at 8:30 PM, Jake1305 <span dir="ltr">&lt;<a href="mailto:jake1305@gmail.com">jake1305@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi there,<div><br></div><div>Recently I&#39;ve been developing an application in C# and I am using Mono to run it on Linux, I&#39;m specifically testing on Debian 6.</div><div><br></div><div>After a 2-8 hours the application keeps showing a warning, which is CreateProcess: error creating process handle. This warning has been posted on this mailing list before, specifically <a href="http://mono.1490590.n4.nabble.com/Mono-CreateProcess-error-td1525870.html" target="_blank">http://mono.1490590.n4.nabble.com/Mono-CreateProcess-error-td1525870.html</a> and in several other places I believe.</div>

<div><br></div><div>My application creates at least 10 processes per minute which run for under a second/half a second normally and I also called process.WaitForExit() and process.Dispose() to try help circumvent the error as suggested in other emails and as I&#39;ve seen on Google, but unfortunately it has not helped.</div>

<div><br></div><div>I was wondering if anybody has any potential solutions, It happens on both 2.10.2 and 2.10.6.</div><div><br></div><div>I saw this test case here:</div><div><br></div><div><a href="http://lists.ximian.com/pipermail/mono-bugs/2009-September/092261.html" target="_blank">http://lists.ximian.com/pipermail/mono-bugs/2009-September/092261.html</a>
</div><div><pre style="white-space:pre-wrap;width:50em;background-color:rgb(255,255,255)"><font face="arial, helvetica, sans-serif">System.Diagnostics.Process[] processes = new System.Diagnostics.Process[4096];

for (int i = 0; i &lt; 4096; i++)
{
 Console.WriteLine(&quot;Starting: &quot; + i.ToString());
 processes[i] = new System.Diagnostics.Process();
 processes[i].StartInfo.FileName =&quot;echo&quot;;
 processes[i].StartInfo.Arguments = &quot;\&quot;hello mono \&quot;;&quot;;
 processes[i].Start();

System.GC.Collect();
System.GC.WaitForPendingFinalizers();
System.Threading.Thread.Sleep(10);
}</font></pre></div></blockquote><div><br></div><div>This test case isn&#39;t disposing the processes. If I add this at the end (after the sleep):</div><div><br></div><div>processes[i].Dispose ();</div><div>processes[i] = null;</div>
<div><br></div><div>I can successfully run the test case to completion.</div><div><br></div><div>Rolf</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><br></div><div>Sorry for re-asking this question but I have not found a working solution yet.</div><div><br></div><div>Thanks!</div>
<br>_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
<br></blockquote></div><br>