亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#開啟線程的四種方式示例詳解

 更新時間:2018年10月25日 16:03:29   作者:本人菜鳥一枚  
今天小編就為大家分享一篇關于C#開啟線程的四種方式示例詳解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

一、異步委托開啟線程

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

運行結果:

如果不是開啟線程,像平常一樣調用的話,應該先輸出7,再輸出main()

二、通過thread類開啟線程

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

運行結果:

三、通過線程池開啟線程

 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("開始下載...  線程ID:"+Thread.CurrentThread.ManagedThreadId);
  Thread.Sleep(2000);
  Console.WriteLine("下載完成!");
 }

運行結果:

4、通過任務開啟線程

1>Task開啟線程

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("開始下載...  線程ID:"+Thread.CurrentThread.ManagedThreadId);
  Thread.Sleep(2000);
  Console.WriteLine("下載完成!");
 }

運行結果:

2>TaskFactory開啟線程

 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("開始下載...  線程ID:"+Thread.CurrentThread.ManagedThreadId);
  Thread.Sleep(2000);
  Console.WriteLine("下載完成!");
 }

運行結果:

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

相關文章

  • C# 中 System.Index 結構體和 Hat 運算符(^)的使用示例

    C# 中 System.Index 結構體和 Hat 運算符(^)的使用示例

    這篇文章主要介紹了C# 中 System.Index 結構體和 Hat 運算符(^)的使用示例,幫助大家更好的理解和使用C#,感興趣的朋友可以了解下
    2020-09-09
  • C#連接SQL Server的實現(xiàn)方法

    C#連接SQL Server的實現(xiàn)方法

    這篇文章主要給大家介紹了關于C#連接SQL Server的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • C# 實現(xiàn)PPT 每一頁轉成圖片過程解析

    C# 實現(xiàn)PPT 每一頁轉成圖片過程解析

    這篇文章主要介紹了C# 實現(xiàn)PPT 每一頁轉成圖片過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • C# Winform截圖指定控件范圍內的圖像的流程步驟

    C# Winform截圖指定控件范圍內的圖像的流程步驟

    工作所需,需要截圖軟件跑出來的界面上的圖表,但是窗口本身是可以縮放的,圖表也是做的可以跟著窗體大小一起縮放,所以就寫了一個函數(shù),用于截圖圖表容器內的圖像,文中有函數(shù)源碼供大家參考,需要的朋友可以參考下
    2024-10-10
  • C#?BitArray(點矩陣)轉換成int和string的方法實現(xiàn)

    C#?BitArray(點矩陣)轉換成int和string的方法實現(xiàn)

    BitArray?類管理一個緊湊型的位值數(shù)組,它使用布爾值來表示,本文主要介紹了C#?BitArray(點矩陣)轉換成int和string的方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2022-05-05
  • C#裝箱與拆箱操作的深入講解

    C#裝箱與拆箱操作的深入講解

    這篇文章主要給大家介紹了關于C#裝箱與拆箱操作的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者使用C#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • 深入了解c# 迭代器和列舉器

    深入了解c# 迭代器和列舉器

    這篇文章主要介紹了c# 迭代器和列舉器的相關資料,幫助大家更好的理解和學習C#,感興趣的朋友可以了解下
    2020-08-08
  • WPF實現(xiàn)輪播圖效果(圖片、視屏)

    WPF實現(xiàn)輪播圖效果(圖片、視屏)

    這篇文章主要介紹了WPF實現(xiàn)輪播圖效果,以下是一個使用WPF技術實現(xiàn)圖片和視屏輪播的簡單案例代碼示例,文中有詳細的代碼示例,具有一定的參考價值,感興趣的小伙伴可以自己動手試試
    2023-10-10
  • C#實現(xiàn)加密的幾種方法介紹

    C#實現(xiàn)加密的幾種方法介紹

    這篇文章介紹了C#實現(xiàn)加密的幾種方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • c#通過xpath讀取xml示例

    c#通過xpath讀取xml示例

    這篇文章主要介紹了c#通過xpath讀取xml示例,需要的朋友可以參考下
    2014-04-04

最新評論