亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

.NET Windows 多線程thread編程

2024-07-10 13:23:27
字體:
來源:轉載
供稿:網友
進程:工廠搬磚頭,10個工人搬完1000個磚頭
線程:每個工人,搬完100個磚頭,就是一個任務
采用線程,異步搬:
手工去搬,10個工人同時搬,效率高,異步執行,如果不采用線程,等第一個人搬完后第二個人才搬,那就慢了

什么時候不能用線程:
如果要用小車來搬,只有一個小車,那么,在這樣的情況下,就不應該用線程,因為只有一個小車,各個線程都在爭奪和等待這個小車,所以不能用線程。如果這個時候還要用線程,則導致資源浪費,
因為每個線程都有自己的資源,如包工頭(CPU)同一時間要管理這10個工人,而只有一個工人實際在做事。
線程的銷毀:在銷毀的時候需要考慮一些問題,比如搬磚頭時,你不可能在一個工人搬到一半的時候,你將他銷毀,那磚頭往哪放呢?

1..net里使用線程
.net里使用線程,用thread類,定義線程,啟動,銷毀,全部包括在這個類里定義一個線程,必須指定這個線程的函數,也就是這個線程是做什么的,搬磚頭呢還是挑水
EG:

復制代碼 代碼如下:


Thread t = new Thread( new ThreadStart( st.WorkerMethod ) );
t.Start ();
public void WorkerMethod()
{
Console.WriteLine ("AA ");
}


2.如果使用帶有參數的線程
線程本身是不能帶參數的,只能在類里定義一個全局變量,線程前先給這個變量賦值,然后在線程的函數里,去使用這個變量,以達到傳參數的目的
EG:

復制代碼 代碼如下:


public class SimpleThread
{
private string procParameter = "";
public SimpleThread (string strPara)
{
procParameter = strPara;
}
public void WorkerMethod()
{
Console.WriteLine ("參數輸入為: " + procParameter);
}
}
class MainClass
{
/// <summary>
/// 應用程序的主入口點。
/// </summary>
[STAThread]
static void Main(string[] args)
{
SimpleThread st = new SimpleThread("這是參數字符串!");
Thread t = new Thread( new ThreadStart( st.WorkerMethod ) );
t.Start ();
t.Join (Timeout.Infinite);
}
}


3.線程和委托
委托的目的:類似C++的指鐘,就是要把函數當做參數來傳遞
4.應用程序域
10個工人各自搬各自的,隔離開,不相互受影響,一個人抱怨不搬了,不影響其他人,電腦里也是一樣的情況,各個應用程序間不能干擾,程序間不能訪問,并且一個程序死了,整個電腦部能死機。
5.線程池
就如內存,如果工人搬磚頭,突然有2個工人因為什么原因不能搬了,那么從線程池里調用其他線程來做,性能好,創建一個線程需要浪費時間和資源
6.異步調用
調用WebService為例
同步:調用一個WebService時,調用完了,才執行下面的代碼,如果在調用的時候,阻塞了,那么就要等待很久
異步調用:調用WebService,代碼繼續往下執行,WebService執行完了后,再傳回到接收器對象。
7.多線程的應用,利用線程排序
排序1000個數,如果一個線程排,需要1000毫秒
如果10個線程排,則只需要大概100毫秒
當然,排序的時候a[i] a[i+1],同時只能有一個線程對他進行操作
所以,在For里面,i和i+1交換的時候,需要事先進行鎖定。

復制代碼 代碼如下:


for (int t = 0; t < x; t++)//X為線程數
{
Thread thread = new Thread(new ThreadStart(Sort));//Sort排序的方法
thread.Name = Convert.ToString(t);
thread.Start();
}
public void Sort()
{
try
{
while (true)
{
swaped = false;
for (int j = 0; j < valueArray.Length - 1; j++)
{
lock (typeof(Thread))//鎖定
{
if (valueArray[j] > valueArray[j + 1])
{
int T = valueArray[j];
valueArray[j] = valueArray[j + 1];
valueArray[j + 1] = T;
swaped = true;
}
}
}
Thread.Sleep(1);
if (!swaped) { break; }
}
Thread.CurrentThread.Abort();
}
catch (Exception ex)
{
if (Interlocked.Increment(ref threadCounter) == Convert.ToInt64(ddlThreadNum.SelectedItem.ToString().ToString().Trim()))
Display();
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品一区在线播放| 日韩精品极品视频免费观看| 超碰91人人草人人干| 久久精品国产一区二区三区| 一本色道久久综合狠狠躁篇怎么玩| 久久精品小视频| 亚洲毛片在线看| 91精品国产乱码久久久久久蜜臀| 亚洲精品aⅴ中文字幕乱码| 亚洲欧美另类国产| 久久精品视频在线播放| 亚洲天天在线日亚洲洲精| 欧美日韩激情美女| 久久久久久久影院| 日韩国产高清污视频在线观看| 国产综合久久久久| 日韩av三级在线观看| 两个人的视频www国产精品| 91亚洲国产成人久久精品网站| 亚洲最大中文字幕| 国内精品中文字幕| 国产欧美久久一区二区| 中文字幕日本欧美| 亚洲成年网站在线观看| 亚洲成色777777在线观看影院| 国产精品福利片| 久久久天堂国产精品女人| 97在线视频免费播放| 国产精品www网站| 性夜试看影院91社区| 国产午夜精品视频免费不卡69堂| 俺也去精品视频在线观看| 久久久在线免费观看| 亚洲欧洲成视频免费观看| 亚洲成人黄色在线观看| 国产精品久久久久久av福利软件| 亚洲第一网站男人都懂| 日韩成人高清在线| 性欧美亚洲xxxx乳在线观看| 国产精品最新在线观看| 97国产精品久久| 亚洲视频日韩精品| 国产欧美精品在线| 久久久亚洲国产| 国产精品网站视频| 欧美成人午夜激情视频| 国产综合色香蕉精品| 国产精品成人一区| 日韩视频永久免费观看| 欧美精品在线极品| 一夜七次郎国产精品亚洲| 日韩在线观看精品| 欧美性高跟鞋xxxxhd| 亚洲午夜av久久乱码| 国产精品自拍偷拍视频| 欧洲精品毛片网站| 国产精品中文字幕久久久| 久久亚洲国产精品成人av秋霞| 97视频在线观看播放| 久久夜色撩人精品| 孩xxxx性bbbb欧美| 日韩欧美亚洲一二三区| 亚洲精品美女在线观看| 欧美激情欧美激情在线五月| 成人免费视频网| 亚洲美女又黄又爽在线观看| 亚洲美女动态图120秒| 国产欧美久久一区二区| 日韩大陆欧美高清视频区| 亚洲精品mp4| 亚洲va男人天堂| 日韩av影视综合网| 亚洲黄一区二区| 久久久99免费视频| 亚洲精品国精品久久99热| 91av在线精品| 日本久久中文字幕| 欧美最猛性xxxx| 亚洲视频在线看| 欧美高跟鞋交xxxxxhd| 欧美高清视频在线观看| 日韩国产一区三区| 久久久久久国产精品三级玉女聊斋| 久久视频中文字幕| 欧美成年人网站| 91老司机在线| 欧美一级片免费在线| 国产精品色午夜在线观看| 91极品女神在线| 国产午夜精品全部视频在线播放| 亚洲国产美女久久久久| 国产精品视频网| 亚洲第一中文字幕| 久久综合伊人77777蜜臀| 欧美洲成人男女午夜视频| 国产suv精品一区二区三区88区| 亚洲图片欧洲图片av| 亚洲美女www午夜| 亚洲精品久久久久久下一站| 亚洲精品国产综合久久| 日韩精品视频在线观看网址| 欧美丝袜一区二区三区| 欧美日韩在线观看视频小说| 视频在线观看一区二区| 亚洲精品日韩在线| 亚洲性线免费观看视频成熟| 亚洲欧美日韩精品久久奇米色影视| 91精品国产九九九久久久亚洲| 亚洲午夜激情免费视频| 亚洲第一网站男人都懂| 2024亚洲男人天堂| 国产欧美精品日韩| 97精品免费视频| 91网站免费观看| 精品中文字幕在线观看| 久久久av亚洲男天堂| 欧美高清在线视频观看不卡| 国产欧美精品日韩| 亚洲成人在线网| 欧美另类交人妖| 9.1国产丝袜在线观看| 欧美理论片在线观看| 欧美精品第一页在线播放| 国产日韩精品在线观看| 一本大道久久加勒比香蕉| 国产精品免费在线免费| 亚洲精品www久久久| 亚洲黄色有码视频| 色琪琪综合男人的天堂aⅴ视频| 亚洲男子天堂网| 欧美一级片在线播放| 欧美另类老肥妇| 精品日韩中文字幕| 欧美在线www| 狠狠躁夜夜躁人人爽天天天天97| 国产精品69av| 精品调教chinesegay| 欧美片一区二区三区| 日韩中文字幕久久| 日韩av片永久免费网站| 久久免费少妇高潮久久精品99| 欧美在线视频导航| 欧美日韩一区二区在线播放| 91精品久久久久久久久中文字幕| 亚州国产精品久久久| 国产精品jvid在线观看蜜臀| 日韩激情视频在线播放| 青青草国产精品一区二区| 国语自产精品视频在免费| 成人激情视频小说免费下载| 日韩激情第一页| 国产91亚洲精品| 国产精品欧美激情| 久久久久久国产精品久久| 高清在线视频日韩欧美| 人体精品一二三区| 亚洲女同性videos| 欧美日韩国产一区二区三区| 最近2019中文字幕第三页视频| 久久久久北条麻妃免费看| 浅井舞香一区二区| 一区二区国产精品视频| 色狠狠av一区二区三区香蕉蜜桃| 日韩精品视频观看|