1, process, process and multi-threaded concept:
Process: A generic term for all resources when a program is run.
Threads: Each response execution flow is a thread. (doing a different thing)
Multithreading: Multiple threads work at the same time
2. The concept of synchronous and asynchronous:
Synchronization: Previous execution, followed by re-execution
Async: The result of the preceding loop is not equal, and the subsequent execution begins.
Define delegate public delegate void GetMethod (string name);//define Method 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); } Call: Sync: GetMethod getmethod = dosomething; Getmethod.invoke ("Sync 1"); Getmethod.invoke ("Synchronous 2");//Invoke: Asynchronous Getmethod.begininvoke ("Async 1", Null,null) Getmethod.begininvoke ("Async 2", null,null);
(1) Results, you will see synchronization 1, synchronization 2 is performed before the completion of the previous execution. The 1-step and asynchronous 2 are interleaved.
(1)
C # process (i)