哪個線程的BeginInvoke的異步委託回調應該在?
UI線程或線程池線程。哪個線程的一個BeginInvoke的異步委託的回調函數在?
例如
private void button1_Click(object sender, EventArgs e)
{
Func<string> func1 = LoadingDada;
func1.BeginInvoke(IsDone, func1);
}
string LoadingDada()
{
Thread.Sleep(10000); //simulated a long running
x = Thread.CurrentThread.Name;
return "str_100000";
}
string IsDone(IAsyncResult a)
{
var loadingDataReturn = (Func<string>)a.AsyncState;
string rr = loadingDataReturn.EndInvoke(a);
textBox1.Text = rr;
}
如何把代碼放在一個塊中?功能無法顯示。 –
northTiger
2010-05-16 21:19:13
代碼縮進4個空格(或更多)。嘗試選擇您的代碼並單擊代碼按鈕(0和1)。 – MusiGenesis 2010-05-16 21:21:25