麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > C# > 正文

C#開(kāi)啟線程的四種方式示例詳解

2019-10-29 19:58:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一、異步委托開(kāi)啟線程

 public static void Main(string[] args){  Action<int,int> a=add;  a.BeginInvoke(3,4,null,null);//前兩個(gè)是add方法的參數(shù),后兩個(gè)可以為空  Console.WriteLine("main()");  Console.ReadKey(); } static void add(int a,int b){  Console.WriteLine(a+b); }

運(yùn)行結(jié)果:

C#,線程

如果不是開(kāi)啟線程,像平常一樣調(diào)用的話,應(yīng)該先輸出7,再輸出main()

二、通過(guò)thread類(lèi)開(kāi)啟線程

    using System;        using System.Threading;         public static void Main(string[] args){  Thread t=new Thread(DownLoadFile_My);//創(chuàng)建了線程還未開(kāi)啟  t.Start("http://abc/def/**.mp4");//用來(lái)給函數(shù)傳遞參數(shù),開(kāi)啟線程  Console.WriteLine("main()");  Console.ReadKey(); } //thread開(kāi)啟線程要求:該方法參數(shù)只能有一個(gè),且是object類(lèi)型 static void DownLoadFile_My(object filePath){  Console.WriteLine("開(kāi)始下載:"+filePath);  Thread.Sleep(2000);  Console.WriteLine("下載完成!"); }

運(yùn)行結(jié)果:

C#,線程

三、通過(guò)線程池開(kāi)啟線程

 public static void Main(string[] args){  ThreadPool.QueueUserWorkItem(DownLoadFile_My);  ThreadPool.QueueUserWorkItem(DownLoadFile_My);  ThreadPool.QueueUserWorkItem(DownLoadFile_My);  ThreadPool.QueueUserWorkItem(DownLoadFile_My);  ThreadPool.QueueUserWorkItem(DownLoadFile_My);  ThreadPool.QueueUserWorkItem(DownLoadFile_My);  ThreadPool.QueueUserWorkItem(DownLoadFile_My);  ThreadPool.QueueUserWorkItem(DownLoadFile_My);  ThreadPool.QueueUserWorkItem(DownLoadFile_My);  Console.WriteLine("main()");  Console.ReadKey(); } static void DownLoadFile_My(object state){  Console.WriteLine("開(kāi)始下載...  線程ID:"+Thread.CurrentThread.ManagedThreadId);  Thread.Sleep(2000);  Console.WriteLine("下載完成!"); }

運(yùn)行結(jié)果:

C#,線程

4、通過(guò)任務(wù)開(kāi)啟線程

1>Task開(kāi)啟線程

using System;using System.Threading;using System.Threading.Tasks; public static void Main(string[] args){  Task t=new Task(DownLoadFile_My);  t.Start();  Console.WriteLine("main()");  Console.ReadKey(); } static void DownLoadFile_My( ){  Console.WriteLine("開(kāi)始下載...  線程ID:"+Thread.CurrentThread.ManagedThreadId);  Thread.Sleep(2000);  Console.WriteLine("下載完成!"); }

運(yùn)行結(jié)果:

C#,線程

2>TaskFactory開(kāi)啟線程

 public static void Main(string[] args){  TaskFactory tf=new TaskFactory();  tf.StartNew(DownLoadFile_My);  Console.WriteLine("main()");  Console.ReadKey(); } static void DownLoadFile_My( ){  Console.WriteLine("開(kāi)始下載...  線程ID:"+Thread.CurrentThread.ManagedThreadId);  Thread.Sleep(2000);  Console.WriteLine("下載完成!"); }

運(yùn)行結(jié)果:

C#,線程

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到c#教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 看91视频| 免费看成人av | 欧美一级成人 | 内地av在线 | 久久久久在线观看 | 龙床上的呻吟高h | 黄色片网站免费在线观看 | 久久影院免费观看 | 国产精品自拍啪啪 | 欧美三级欧美成人高清www | 国产精品午夜在线观看 | 一级裸体视频 | 久久精品在线免费观看 | 日本网站一区二区三区 | gogo全球大胆高清人露出91 | 成人国产精品色哟哟 | 曰批全过程120分钟免费69 | 久久成人综合视频 | 午夜视频在线免费观看 | 国产精品免费一区二区三区都可以 | 中文字幕综合在线观看 | 高清国产免费 | 线观看免费完整aaa 久久不雅视频 | 男女羞羞视频在线观看免费 | 国产精品久久久久久久久粉嫩 | 视频一区二区三区在线播放 | 国产精品久久久久久久久久久久久久久 | 成人短视频在线观看 | 成人精品一区二区三区中文字幕 | 免费看成人av | 欧美精品国产综合久久 | 黄色的视频免费观看 | 国产成年人视频网站 | 热99精品视频 | 欧美成人综合视频 | 激情视频在线播放 | www.99tv| 国产免费久久久久 | 久久久久久久久久久国产精品 | 国产妞干网 | 九九热精品视频在线播放 |