C#中,点击一个按钮执行某个业务时窗口会被卡死,如何屏蔽这种情况
1. thread
Thread th = new thread(new ThreadStart(this.doSomething));
th.Start(params);
2. threadpool
Threadpool.QueueUserWorkItem(new WaitCallback(this.dosomething), params);
3. control.Invoke(Delegate Method, params[])
waitCallback wc = new WaiCallback(this.doSomethis);
threadPool.QueueUserWorkItem(wc, params);
private delegate void MyDelegate(string name);
private void changeText(string name){.....}
private void DoSomething(obect o) {
this.invoke(new MyDelegate(this.changeText), o.tostring());
}