社区
C#
帖子详情
多线程处理业务请求,怎么把处理结果写入到文件里?总是报有进程打开文件
cooldai
2006-04-23 11:22:24
我用多线程处理业务请求,想把每个请求的返回数据都记录到一个文本文件(日志)里,可是
总是报有进程打开此文件,结果写不进去,各位高手一般是怎么处理这种问题的?
...全文
108
5
打赏
收藏
多线程处理业务请求,怎么把处理结果写入到文件里?总是报有进程打开文件
我用多线程处理业务请求,想把每个请求的返回数据都记录到一个文本文件(日志)里,可是 总是报有进程打开此文件,结果写不进去,各位高手一般是怎么处理这种问题的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cooldai
2006-04-24
打赏
举报
回复
感谢Knight94(愚翁),也感谢GXY2005,
我多年未写程序了,C#也是刚接触,以后还要多麻烦。
还有我的.net的msdn总是查找不到有用处的内容,比如我输入查找ReleaseMutex,Thread或者选择关键字按F1都不能命中帮助,请问是我的msdn安装有问题吗?还是.net的msdn就这样?
我msdn是三张碟完全安装的,放在d:\msdn目录,总共约1.67G,请指教。
GXY2005
2006-04-24
打赏
举报
回复
正如上面,你要关闭释放对象
sr.Flush();
sr.Close();
Knight94
2006-04-24
打赏
举报
回复
sample code as follows:
private Mutex mWriter = null;
private void multconn(int i)
{
if( mWriter == null ) mWriter = new Mutex();
mWriter.WaitOne();//Get mutex to write log file
try
{
StreamWriter sr =new StreamWriter(@"c:\temp\dai.txt",true);
r=sendreq(); //发送请求并取得结果;
sr.WriteLine("r");
sr.Flush();
sr.Close();
}
catch{ }
mWriter.ReleaseMutex();//Release mutex after writing
}
cooldai
2006-04-23
打赏
举报
回复
public int totalsnum =0;
...
private void button1_Click(object sender, System.EventArgs e)
{
testthread();
}
public void ThreadProc()
{
while (totalsnum<50)
{
Interlocked.Increment(ref totalsnum);
multconn(totalsnum-1);
Thread.Sleep(0);
}
}
private void testthread()
{
Thread t1=new Thread(new ThreadStart(ThreadProc));
Thread t2=new Thread(new ThreadStart(ThreadProc));
t1.Name="thread1";
t2.Name="thread2";
t1.Start();
t2.Start();
}
private void multconn(int i)
{
StreamWriter sr =new StreamWriter(@"c:\temp\dai.txt",true);
r=sendreq(); //发送请求并取得结果;
sr.WriteLine("r");
}
copico
2006-04-23
打赏
举报
回复
代码帖上来看看
python
多线程
多
进程
logging系统
写入
同一日志
文件
处理
方法
多线程
进程
,logging
写入
日志到同一
文件
的
处理
方法python logging系统切分问题TimedRotatingFileHandler切分逻辑源码解决方案 python logging系统切分问题 由于python logging系统本身并不是线程安全的,所以在多...
java高并发
多线程
及多
进程
同时
写入
文件
研究
思考:java
多线程
同时写一个
文件
第一种情况是:一个线程A有对
文件
加锁,另一个线程B没对
文件
加锁在windows7环境下:(持有锁的可以写
文件
成功)。在linux centos 6.3环境下:(都可以写
文件
成功)第二种情况两个线程都有...
C#使用读写锁三句代码简单解决
多线程
并发
写入
文件
时提示“
文件
正在由另一
进程
使用,因此该
进程
无法访问此
文件
”的问题
选择最后一种方法实现的时候,若对
文件
操作与线程同步不熟悉,问题就有可能出现了,因为同一个
文件
并不允许多个线程同时
写入
,否则会提示“
文件
正在由另一
进程
使用,因此该
进程
无法访问此
文件
”。 这是
文件
的并发...
C#
多线程
读写同一
文件
处理
C#
多线程
读写同一
文件
处理
在
多线程
访问读写同一个
文件
时,经常遇到异常:“
文件
正在由另一
进程
使用,因此该
进程
无法访问此
文件
”。
多线程
访问统一资源的异常, 解决方案1,保证读写操作单线程执行,可以使用...
C#使用读写锁解决
多线程
并发
写入
文件
时线程同步的问题
选择最后一种方法实现的时候,若对
文件
操作与线程同步不熟悉,问题就有可能出现了,因为同一个
文件
并不允许多个线程同时
写入
,否则会提示“
文件
正在由另一
进程
使用,因此该
进程
无法访问此
文件
”。 这是
文件
的并发...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章