如何 使用 多執行緒 Thread
//直接允許Cross Thread
Form.CheckForIllegalCrossThreadCalls = false;
private void button1_Click(object sender, EventArgs e)
{
System.Threading.Timer t = new System.Threading.Timer(new TimerCallback(TimerProc1));
t.Change(1000, 1000);
}
private void TimerProc1(object state)
{
System.Threading.Timer t = (System.Threading.Timer)state;
//釋放定時器資源
t.Dispose();
//執行流程1
//
//
//MessageBox.Show("流程1結束");
for (int i = 1; i < 10; i++)
{
Thread.Sleep(1000);//延遲1000ms,也就是1秒
label1.Text = i.ToString();
}
//while (count <= 3)
//{
// Thread.Sleep(1000);//延遲1000ms,也就是1秒
// Console.WriteLine("\n" + count);
// count++;
//}
//開始流程2的延遲
System.Threading.Timer tt = new System.Threading.Timer(new TimerCallback(TimerProc2));
tt.Change(1000, Timeout.Infinite);
}
private void TimerProc2(object state)
{
System.Threading.Timer t = (System.Threading.Timer)state;
//釋放定時器資源
t.Dispose();
//執行流程2
//
//
//MessageBox.Show("流程2結束");
for (int i = 1; i < 10; i++)
{
Thread.Sleep(1000);//延遲1000ms,也就是1秒
label2.Text = i.ToString();
}
//開始流程3的延遲
System.Threading.Timer tt = new System.Threading.Timer(new TimerCallback(TimerProc3));
tt.Change(1000, Timeout.Infinite);
}
private void TimerProc3(object state)
{
System.Threading.Timer t = (System.Threading.Timer)state;
//釋放定時器資源
t.Dispose();
for (int i = 1; i < 10; i++)
{
Thread.Sleep(1000);//延遲1000ms,也就是1秒
label3.Text = i.ToString();
}
//執行流程3
//
//
//MessageBox.Show("流程3結束");
}
興滿逸筑2013年全新完工,位於恆春鎮外圍離市區只要2分鐘車程,有豪華的外觀、有美麗的庭院、也有溫馨舒適的房間,這裡車流量不多,空氣不錯,適合家族或成群結黨的朋友們一同旅遊的好地方。