The invoke thread waits for the dispatcher to call the specified method, and then proceeds to the following operation.
BeginInvoke do not have to wait for dispatcher to invoke the method of formulation, proceed directly to the following operation.
From: Baidu knows
This is a common way to manipulate UI controls in a thread so that the program works better and has a better user experience.
The following example is where we use the Invoke method in the thread to manipulate the current state.
1 This. Gb_logresult.invoke (NewAction (Delegate2 {3 This. Gb_logresult.text ="Analysis Results:"+ ++Baidutotalcount;4}));
You can also use the following method
This. Label1. Invoke (NewEventHandler (Delegate{ This. Label1. Text ="Data acquisition:"+ URL. Tablekey +"_"+URL. URLName;}));
But they are not the same as the use of Invoke.
Controls in addition to the Invoke and BeginInvoke, specific you can go to the Internet to find other information
C # multithreaded Invoke BeginInvoke