110,539
社区成员
发帖
与我相关
我的任务
分享
void timerStart_Tick(object serder, EventArgs e)
{
try
{
string strNowTime = DateTime.Now.ToString("HHmmss");
if (strAppRunStartTime == strNowTime)
{
Thread t1= new Thread(new ThreadStart(s1));
t1.Priority = ThreadPriority.Highest;
t1.Start();
Thread t2= new Thread(new ThreadStart(s2));
t2.Priority = ThreadPriority.BelowNormal;
t2.Start();
Thread t3= new Thread(new ThreadStart(s3));
t3.Priority = ThreadPriority.BelowNormal;
t3.Start();
Thread t4= new Thread(new ThreadStart(s4));
t4.Priority = ThreadPriority.BelowNormal;
t4.Start();
}
}
}
catch (Exception err)
{
errMessage(err.Message,"timerStart_Tick");
}
}
Thread t1 = new Thread(new ThreadStart(s1););
t1.Start();
t1.Join();
Thread t2 = new Thread(new ThreadStart(s2));
t2.Start();
t2.Join();
Thread t3 = new Thread(new ThreadStart(s3));
t3.Start();
t3.Join();
Thread t4 = new Thread(new ThreadStart(s4));
t4.Start();
t4.Join();
int ThreadCount = 4;
bool[] Started = new bool[] { false, false, false, false };
bool[] Finished = new bool[] { false, false, false, false };
T1()
{
//after start
Started[0] = true;
//before
Finished[0] = true;
}
"我怎么样去判断T1是否运行结束呢"
Main()
{
if(Started[0] && !Finished[0])
{
...
}
else if(Start[0] && Finished[0])
{
...
}
}