C 開啟執行緒的四種方式

2022-06-21 17:18:12 字數 794 閱讀 8000

1.非同步委託開啟執行緒

public class program

static void add(int a, int b)

}

2.通過thread類開啟執行緒

public class program

//奇數執行緒

public static void setinfo1()}}

//偶數執行緒

public static void setinfo2()}}

}

3.通過執行緒池開啟執行緒

//執行緒池可以看做容納執行緒的容器;乙個應用程式最多只能有乙個執行緒池;threadpool靜態類通過queueuserworkitem()方法將工作函式排入執行緒池; 每排入乙個工作函式,就相當於請求建立乙個執行緒;

//執行緒池的作用:

//1、執行緒池是為突然大量爆發的執行緒設計的,通過有限的幾個固定執行緒為大量的操作服務,減少了建立和銷毀執行緒所需的時間,從而提高效率。

//2、如果乙個執行緒的時間非常長,就沒必要用執行緒池了(不是不能作長時間操作,而是不宜。),況且我們還不能控制線程池中線程的開始、掛起、和中止

public class program

);console.readkey();

}public static void testthreadpool(object state)

}

4.通過任務task開啟執行緒

public class program

static void downloadfile_my()

}

C 開啟非同步 執行緒的四種方式

一 非同步委託開啟執行緒public static void main string args actiona add a.begininvoke 3,4,null,null 前兩個是add方法的引數,後兩個可以為空 console.writeline main console.readkey st...

C 開啟非同步 執行緒的四種方式

一 非同步委託開啟執行緒public static void main string args actiona add a.begininvoke 3,4,null,null 前兩個是add方法的引數,後兩個可以為空 console.writeline main console.readkey st...

C 開啟執行緒的四種方式示例詳解

一 非同步委託開啟執行緒 public static void main string args static void add int a,int b 執行結果 如果不是開啟執行緒,像平常一樣呼叫的話,應該先輸出7,再輸出main 二 通過thread類開啟執行緒 using system usi...