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

2021-09-16 14:23:10 字數 838 閱讀 5051

一、非同步委託開啟執行緒public static void main(string args){

actiona=add;

a.begininvoke(3,4,null,null);//前兩個是add方法的引數,後兩個可以為空

console.writeline("main()");

console.readkey();

static void add(int a,int b)

console.writeline(a+b);

static void add(int a,int b){

console.writeline(a+b);

二 .使用threadpool

threadpool.queueuserworkitem("方法名");

threadpool.queueuserworkitem("方法名");

threadpool.queueuserworkitem("方法名");

threadpool.queueuserworkitem("方法名"); //帶有引數object

三         使用task new的方式

task task = new task(()=> console.writeline("開啟任務非同步多執行緒3") );

四 使用task factory的方式

task task1 = task.factory.startnew(() =>  console.writeline("開啟任務非同步多執行緒4"));

posted @

2019-04-03 17:51

熱愛生活。 閱讀(

...)

編輯收藏

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

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

C 開啟執行緒的四種方式

1.非同步委託開啟執行緒 public class program static void add int a,int b 2.通過thread類開啟執行緒 public class program 奇數執行緒 public static void setinfo1 偶數執行緒 public sta...

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

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