????1??Control??? Invoke??BeginInvoke ?????????£?

????a??Invoke ?????????????ж?????????????????????????????????????з????????????Win32API??PostMessage ????С?

????b??BeginInvoke ????????????Win32API??PostMessage ?????
UnsafeNativeMethods.PostMessage(new HandleRef(this?? this.Handle) 
                  ?? threadCallbackMessage?? IntPtr.Zero?? IntPtr.Zero); 
[DllImport("user32.dll"?? CharSet=CharSet.Auto)] 
public static extern bool PostMessage(HandleRefhwnd?? intmsg?? IntPtrwparam?? IntPtrlparam);

????PostMessage ??windows api?????????????????????????????????С??????????????????÷???????????????????????????з???????н???????????????????????????????????????windows api???SendMessage()??

????2??InvokeRequired

??????????????????????????????????????????????????????£?
Int windowThreadProcessId = SafeNativeMethods.GetWindowThreadProcessId(ref2?? out num); 
Int currentThreadId = SafeNativeMethods.GetCurrentThreadId(); 
return (windowThreadProcessId != currentThreadId);

??????????“???GetWindowThreadProcessId???????????????????????????????????????????????????Id???б??”??????

????3??????????????????

???????????????????? this.InvokeRequired ???????ж??????Invoke??BeginInvoke ?????????÷?????
private void InvokeControl(object mainThreadId) 

    if (this.InvokeRequired) 
    { 
        this.Invoke(new Action<String>(ChangeText)?? "InvokeRequired = true.?????Text?"); 
        //this.textBox1.Invoke(new Action<int>(InvokeCount)?? (int)mainThreadId); 
    } 
    else
    { 
        ChangeText("?????????????????????Text?"); 
    } 

  
private void ChangeText(String str) 

    this.textBox1.Text += str; 
}

?????????InvokeControl????????? this.Invoke(Delegate del) ????? this.textBox1.Invoke(Delegate del) Ч??????????????????Invoke??BeginInvoke????????????? FindMarshalingControl() ?????????????????????????????????????????????????????????????????????? this.textBox1.Invoke(Delegate del) ???????? this.Invoke(Delegate del) ?????????????????????????????????????????????????????????????÷????????????????

????????????????????????????????????“?????????APM??”???????IAsyncResult???????????????????????????????????IAsyncResult?????????????????????????м???????????????????á?