一、非同步委託開啟執行緒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...