关于多线程保存错误信息问题

just59277 2011-08-26 09:39:56
一个多线程(10以下)程序,每个线程执行的任务相同,我想让这个程序中间有一个线程出错时在.txt中保存错误信息,而其他的不受影响,问题是当有两个以上线程出错时,执行保存信息操作会报错,说不能同时操作文件。求帮助
...全文
80 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
air123456789 2011-08-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 just59277 的回复:]
一个多线程(10以下)程序,每个线程执行的任务相同,我想让这个程序中间有一个线程出错时在.txt中保存错误信息,而其他的不受影响,问题是当有两个以上线程出错时,执行保存信息操作会报错,说不能同时操作文件。求帮助
[/Quote]
可以保存多个文件,或者 保存错误信息的那个 方法 加上 lock
bdmh 2011-08-26
  • 打赏
  • 举报
回复
那是你没同步好,特别是对于写操作
just59277 2011-08-26
  • 打赏
  • 举报
回复
谢谢大家 这个问题解决了
熙风 2011-08-26
  • 打赏
  • 举报
回复
线程让我头晕,,学习。。。
Soloboy1020 2011-08-26
  • 打赏
  • 举报
回复
簡單的方法,在寫文件的地方加個鎖,保證多線程調用寫文件的時候不會衝突
當然還有其他方式,比如採用隊列
LMAOhuaNL 2011-08-26
  • 打赏
  • 举报
回复
你的选择B 2011-08-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 just59277 的回复:]
一个多线程(10以下)程序,每个线程执行的任务相同,我想让这个程序中间有一个线程出错时在.txt中保存错误信息,而其他的不受影响,问题是当有两个以上线程出错时,执行保存信息操作会报错,说不能同时操作文件。求帮助
[/Quote]
多个线程之间的同步
使用线程池试试
just59277 2011-08-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 air123456789 的回复:]

引用楼主 just59277 的回复:
一个多线程(10以下)程序,每个线程执行的任务相同,我想让这个程序中间有一个线程出错时在.txt中保存错误信息,而其他的不受影响,问题是当有两个以上线程出错时,执行保存信息操作会报错,说不能同时操作文件。求帮助

可以保存多个文件,或者 保存错误信息的那个 方法 加上 lock
[/Quote]
看来 只能是多弄几个文件了 能几个线程同时操作一个文件吗?

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧