.net c#线程使用心得
来源:互联网 发布:直销双轨软件 编辑:程序博客网 时间:2024/06/04 23:34
开始接触项目的时候要动态的生成代码,由于一次性要生成好几个代码文件,于是就不可避免的使用到线程来提高效率,由于刚刚实习,第一次接触wpf,对wpf的线程不熟悉,于是一步一步的来
首先,一大堆背景就不讲了,UI线程和子线程啥的自己去了解吧
在看了大多数的线程解决方法之后,最终选择了一个比较容易且适用度比较高的方法——利用Dispatcher的BeginInvoke来实现线程且更新到UI线程上
例:
private void CreatThread(string formId)// 代码生成进程 { Dispatcher x = Dispatcher.CurrentDispatcher;// 取得当前工作线程 ThreadStart start = delegate()// 另开线程工作 { Func<Dictionary<string,string>> fu = new Func<Dictionary<string, string>>(() =>new meth());// 工作函数 var Result = fu();// 开始工作 x.BeginInvoke(new Action(()=>// 异步更新界面 { // 线程结束后的操作 }), DispatcherPriority.Normal); }; new Thread(start).Start(); // 启动线程 }
该方法实现的是一个子线程的异步进行,线程操作完成之后更新到UI线程的操作
Meth()是你需要进行线程操作的方法
如果需要变量meth(string),直接带进去即可
注意这个只是单个子线程的操作,多个子线程是不适用就不知道了,
接下来,会介绍如何使用多个线程同步操作。
0 0
- .net c#线程使用心得
- .net c# wpf线程使用心得。
- Java线程使用心得
- C# Builder 使用心得
- .Net C# 线程池
- Android线程池使用心得
- c# 文本框使用心得(TextBox)
- C# webBrowser控件使用心得
- C# webBrowser控件使用心得
- c#下FormatMessage使用心得
- C# webBrowser控件使用心得
- C# webBrowser控件使用心得
- C# webBrowser控件使用心得
- c# ThreadPoold的使用心得
- C# Chart控件使用心得
- C# webBrowser控件使用心得
- c# get set使用心得
- 使用飞信VMDotNet使C#程序脱离.NET FRAMEWORK也能运行的一些心得
- 数组
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本
- 查看自己的eclipse都安装了哪些插件
- 《番茄工作法图解》作者中国行
- android-工程目录结构
- .net c#线程使用心得
- C#中三种弹出信息窗口的方式
- 目标检测光流法(三):opencv下光流Farneback法
- java四中引用
- JAVA常见排序算法总结
- VMware虚拟机克隆CentOS 6.5后网卡修改方法
- HOG特征向量的代码 源代码改
- 过滤器和拦截器的关系和区别
- memcache解决高并发高访问的数据库瓶颈问题