好了,所以我有一個很難搞清楚如何等待線程與不結冰的窗戶形式的代碼一起繼續之前完成..與Windows線程麻煩形成
示例代碼:
var ct = new System.Threading.Thread(solve);
ct.IsBackground = true;
ct.Name = "Solving";
//start our thread
ct.Start();
ct.Join();
label33.Invoke((MethodInvoker)delegate { label33.Text = "Submitting..."; });
clickPost("name", textBox27.Text);
不應該在某處調用'EndInvoke'嗎? – 2012-02-29 07:20:13
如果您需要從DoAction()獲得一些結果,可以使用EndInvoke。在我的示例DoAction()聲明爲void。如果您使用另一個具有返回值的委託,那麼獲得此結果的唯一方法是使用EndInvoke。 – 2012-02-29 08:00:58
或者如果被調用的代碼需要清理,或者如果它想拋出異常... – 2012-02-29 08:02:28