close

今天說明一個基礎的執行緒

其實可以想成一個新事件的感覺

變成獨立的二個程式在跑

用個簡單的圖表示就是如下圖

4.png

反正就是不知道幹啥主程式觸發後 就開始RUN

然後又不知道幹啥又觸發另一個 就又繼續RUN

的這種概念,之後如果有空在講一下值怎麼回傳

 

先弄個簡單的範例

1.拉出3個button

2.png

這是為了簡單說明,所以把3個button當做觸發的事件

之後可能是像你收的資料裡溫度到了什麼程度要做什麼事件

或著是收到緊急通知要做什麼事件

2.Key入程式碼

3.png

3個button程式都一樣

只是1>2>3而己

簡單來說就這個執行緒就是每0.5秒 print 1次 共100次

private void button1_Click(object sender, EventArgs e)
{
     Thread Thread1 = new Thread(new ThreadStart(Thread1Function));
     Thread1.IsBackground = true;
     Thread1.Start();
 }

 private void Thread1Function()
 {
    for (int i = 0; i < 100; i++)
    {
        Console.WriteLine("This is Thread1 " + i.ToString())

        System.Threading.Thread.Sleep(500);
     }
}

3.執行後不同時間按不同BUTTON

1.png

 

 

arrow
arrow
    文章標籤
    C# multithreading 多執行緒
    全站熱搜
    創作者介紹
    創作者 阿寶子 的頭像
    阿寶子

    被程式耽誤的遊戲師

    阿寶子 發表在 痞客邦 留言(0) 人氣()