有一个类FileHelper。有一个用户控件FileOperation:上边有两个按钮。开始、结束。有一个UI MainWindowUI上有个TabControl,TabControl上有多个TabItem都调用了FileOperation。
我想实现单击每个TabItem上FileOperation的按钮,都调用FileHelper去给Log文件写入数据。如何用多线程实现啊,主要是每个FileOperation怎么能互不影响。在FileHelper类实现多线程。
我想实现单击每个TabItem上FileOperation的按钮,都调用FileHelper去给Log文件写入数据。如何用多线程实现啊,主要是每个FileOperation怎么能互不影响。在FileHelper类实现多线程。
解决方案 »
- c#连接sql 2005数据库问题
- 在重命名工作表或图表时输入的名称无效
- 请教,c# dateTimePicker的值
- winform 用浏览器打开一个链接原窗体保持不变
- 求解,rtf保存为图片。
- #region 与#endregion中的代码都有什么用?
- ***********小姑娘提个问题,希望大哥哥给予回答:在Visual C#中,如何知道已经编写的程序有多少行*************
- 请大家来评估一个技术方案设想
- 查询存在A表中不存在B表中的数据
- 用.net 怎样实现文件传输,有没有现成的类,在线守候,立即加分
- 高手帮我看一下snmp服务开发的这段代码
- dataGridView控件菜鸟式问题,求助啊~~~
new Thread();
ThreadPool.QueueUserWorkItem();
MyDelegate.BeginInvoke();
这个都可以达到开启线程的目的。多线程同时写入肯定会造成混乱,所以要么使用WaitHandle来同步,要么使用lock把写入代码lock主。
同时知允许一个线程去写入,如LS所说这种情况下使用多线程并不能达到提高效率的目的。
但是可以使主界面不至于卡主。
用 client profile 打包不用200M。
我意思是向同一个Log写文件,每个控件都调用FileHelper,但是他们可以一起同时工作。
在什么时候开启新线程呢。