WPF使用ThreadPool.QueueUserWorkItem线程池防界面假死
来源:互联网 发布:r软件使用 编辑:程序博客网 时间:2024/04/29 16:02
其实并不光是WPF,在WinForm中也会经常遇到这种导致界面假死的现象,在目前,防止假死的方法几乎都是使用线程来进行,比如使用System.ComponentModel.BackgroundWorker,现在还有一种方法是使用线程池ThreadPool.QueueUserWorkItem来防止界面假死,而至于说使用这两个类哪一个更好,其实还是要根据需求的不同而选择更合适的方法。这里只是举一个基本的例子,用来更新UI上的实时数据,而采用ThreadPool.QueueUserWorkItem的方式。
- ThreadPool.QueueUserWorkItem((o) =>
- {
- for (long i = 1; i < 1000000; i++)
- {
- t1.Dispatcher.Invoke(new Action(() =>
- {
- t1.Text = i.ToString();
- }));
- }
- });
上面这段代码中t1是UI中的一个TextBlock控件,这样,在更新的时候就解决了假死的问题。
原文地址:http://luacloud.com/2012/wpf-threadpool-queueuserworkitem.html
0 0
- WPF使用ThreadPool.QueueUserWorkItem线程池防界面假死
- WPF使用ThreadPool.QueueUserWorkItem线程池防界面假死
- ThreadPool.QueueUserWorkItem
- 使用ThreadPool.QueueUserWorkItem记录网站错误日志
- 线程池QueueUserWorkItem
- C++线程池QueueUserWorkItem
- C++线程池QueueUserWorkItem
- ThreadPool,WaitCallback,QueueUserWorkItem
- ThreadPool.QueueUserWorkItem 用法
- C#ThreadPool.QueueUserWorkItem实例
- ThreadPool.QueueUserWorkItem 方法 (WaitCallback)
- ThreadPool 线程池的使用
- python threadpool 线程池使用
- 线程池ThreadPool使用示例
- ThreadPool.QueueUserWorkItem的性能问题
- ThreadPool.QueueUserWorkItem 方法 (WaitCallback, Object)
- ThreadPool.QueueUserWorkItem的性能问题
- c# ThreadPool 线程池的使用
- 习惯很大程度上影响你是否成为合格程序猿
- 解决TextView强制换行
- 除皱针,有什么作用?——淄博友谊整形美容医院
- android-进阶(3)-自定义view(1)
- c++ 动态判断基类指针指向的子类类型(typeid)
- WPF使用ThreadPool.QueueUserWorkItem线程池防界面假死
- Spring MVC 返回文件
- [java]文件操作
- 快速排序
- java定时任务,每天定时执行任务
- Unity 曲线切线模式 的隐藏枚举 KeyFrame.tangentMode
- SAP Hybris企业培训
- 发
- 关于 tomcat 集群中 session 共享的三种方法