c# 進程(一)
阿新 • • 發佈:2017-05-20
for 定義 blog 調用 image method 程序 leg pri
1、進程,進程和多線程的概念:
進程:一個程序運行時所有資源的統稱。
線程:每一個響應執行流就是線程。(做不同的事情)
多線程:多個線程同時工作
2、同步和異步的概念:
同步:前面的先執行,後面的再執行
異步:不等前面循環的結果,後面也開始執行了。
//定義委托 public delegate void GetMethod(string name); //定義方法 private void DoSomething(string name) { Console.WriteLine("*********************DoSomething******Start*************{0}*",Thread.CurrentThread.ManagedThreadId); for (int i = 0; i < 1000000000; i++) { i++; } Console.WriteLine("*********************DoSomething******End**************{0}*",Thread.CurrentThread.ManagedThreadId); } //調用:同步: GetMethod getMethod = DoSomething; getMethod.Invoke("同步1"); getMethod.Invoke("同步2"); //調用:異步 getMethod.BeginInvoke("異步1",null,null); getMethod.BeginInvoke("異步2",null,null);
如圖(1) 的結果,會看到同步1,同步2都是前面執行完後才執行的。異1步和異步2是交叉進行的。
如圖(1)
c# 進程(一)