好了,所以我有一个很难搞清楚如何等待线程与不结冰的窗户形式的代码一起继续之前完成..与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