Windows Vista Forums
Vista Forums Home Join Vista Forums Windows 7 Forum Vista Tutorials Tags
Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks.

Go Back   Vista Forums > Misc Newsgroups > .NET General

Vista - making a process asynchronous?

Reply
 
Old 04-02-2008   #1 (permalink)
pantagruel


 
 

making a process asynchronous?

Hi,

I have a service that is starting a process, I'm tracking what each of
them is doing by writing to the eventlog. it seems that the process is
waiting for my service to be finished with what it' does, because it
does not write to the eventlog until all of the service eventlog
events have been written, even though the process has its event log
writing take place at the beginning of the process starting, and the
service still has about 20 event log entries it should write when it
starts the process, the bit of code starting the process are:

processtime=25000;
pid = processtarter(Unexpandedcommand,
specificformatprocess,processtime);



public static int processtarter(string pArgs, string pName,
int processtime) {
Process nProcess = new Process();
nProcess.StartInfo.WindowStyle =
ProcessWindowStyle.Normal;
nProcess.StartInfo.CreateNoWindow = false;
nProcess.StartInfo.UseShellExecute = false;

nProcess.StartInfo.Arguments = pArgs;
nProcess.StartInfo.FileName = pName;
nProcess.Start();


do
{
try
{
if (!nProcess.HasExited)
{


nProcess.WaitForExit(3000);

}
}
catch(Exception a){}
} while (nProcess.TotalProcessorTime.Ticks <
processtime);
return nProcess.Id;

}

I have also tried to make the current thread sleep while the nProcess
has not exited but that doesn't seem to help.
The process is being called correctly, and passed the correct
arguments but the service isn't waiting for the process to finish.

My System SpecsSystem Spec
Reply

Thread Tools


Similar Threads
Thread Forum
Asynchronous Processing PowerShell
asynchronous serial i/o .NET General
new process should be asynchronous .NET General


Vista Forums is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media Ltd

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46