using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;
namespace ? 線程測試{ class MyInterrupt { public static Thread sleeper; public static Thread awaker; public void SleepThread() { for (int i = 1; i < 10; i++) { Console.Write(i + ","); if (i == 4 || i == 8) { Console.WriteLine("Thread is sleep at" + i); try { Thread.Sleep(20);//有點像Timer控件,掐時間跑程序而已,哪里體現(xiàn)兩個線程的優(yōu)點? } catch (ThreadInterruptedException e) { Console.WriteLine("Thread is interrupted"+"異常了!"+e.Message); }
} } } public void AwakeThread() { for(int i=10;i
5 回答
牛魔王的故事
TA貢獻(xiàn)1830條經(jīng)驗 獲得超3個贊
對于單核來說,同一時刻,肯定是只能執(zhí)行一段代碼的。
多線程的作用在于讓多段代碼隨機(jī)執(zhí)行,就不用等待耗時長的代碼執(zhí)行完畢??梢詢?yōu)先執(zhí)行后面的過程。
泛舟湖上清波郎朗
TA貢獻(xiàn)1818條經(jīng)驗 獲得超3個贊
你看的這是別人的DEMO,就是在那兒演示怎么寫Thread的代碼。當(dāng)然你不明白為什么要有線程了。
這么說吧,不用線程的話,你的UI就會卡死。比如你點下一個按鈕,假設(shè)要做30分鐘,不用線程的話,你那個軟件就直接廢了,
誰點都不響應(yīng)。
BIG陽
TA貢獻(xiàn)1859條經(jīng)驗 獲得超6個贊
如果是winform的話,也沒有多線程?其實一個線程好比是一個winform窗體而已,可在winform窗體根本沒有使用線程;照你的例子,假設(shè)做UI的話,我用一個窗體做UI,其實要處理的是用另外一個窗體即刻,不用線程技術(shù)?請老師,指點
- 5 回答
- 0 關(guān)注
- 380 瀏覽
添加回答
舉報
0/150
提交
取消
