1. 程式人生 > >c# 進程(一)

c# 進程(一)

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# 進程(一)