BeginInvoke会重新开一个线程
2013-03-28 15:12
29 查看
t = new Thread(new ThreadStart(delegate { Play(sender, e); Console.WriteLine("Play ended."); })); t.Start();
private void Play(object sender, EventArgs e) { Console.WriteLine("InvokeRequired = " + InvokeRequired); if (InvokeRequired) { Invoke(new PlayDelegate(Play), sender, e); return; } }
这里应该使用 Invoke,避免使线程t死掉
相关文章推荐
- 重新想象 Windows 8 Store Apps (42) - 多线程之线程池: 延迟执行, 周期执行, 在线程池中找一个线程去执行指定的方法
- 重新想象 Windows 8 Store Apps (42) - 多线程之线程池: 延迟执行, 周期执行, 在线程池中找一个线程去执行指定的方法
- Activity、BroadcastReceiver、Service,只要是有长时间处理的任务,就需要重新开一个线程?!
- 如何在进程中重新开辟一个线程
- BeginInvoke 方法真的是新开一个线程进行异步调用吗?
- BeginInvoke 方法真的是新开一个线程进行异步调用吗?
- 一个线程的产生与结束
- java线程:一个死锁的小程序
- 新开一个线程易错点
- 进程与线程的一个简单解释
- win7中打开文件夹会重新打开一个窗口
- 一个字符串重新排列后是否可以变成另一个字符串
- java如何正确停止一个线程
- 建立一个ASP.NET的Server端后台线程
- 本来要开始搬家~!~可CSDN又打不开,可能是我RP不好……贴一个这几天学会的老掉牙的技术——远线程运行汇编代码
- 在一个线程中操作另一个线程的控件
- Struts2的Action的生命周期:struts2为每一个请求重新初始化一个action的实例。
- struts2为每个线程提供一个action实例
- HandlerThread 创建一个异步的后台线程
- android通过两种方法开启一个线程