2014年1月12日 星期日

20120816 利用 thread 來做 timeout 功能

DateTime startTime = DateTime.Now.AddSeconds(30);
   m_Samba_flag = false;
   Thread StartSamba_thread = new Thread(new ThreadStart(StartSamba_process));
   StartSamba_thread.Start();
   while (!m_Samba_flag && (DateTime.Now < startTime)) ;
   StartSamba_thread.Abort();


   if (DateTime.Now > startTime) return false;

public void StartSamba_process()
{
            string cmd = "SambaTest.bat";
            cmd =GlobalStatic.RunCmd_Hide(cmd);
            MainForm.Instance.ShowTest_Info(1, cmd, Color.Gray);
            m_Samba_flag = true;
}

沒有留言:

[c#] process 使用方法

寫法1. Process proc = new Process(); / /PowerShell.exe path proc.StartInfo.FileName = @"c:\Windows\System32\ WindowsPowerShell\v1.0\ powe...