哪个线程的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