关于多线程和日志的问题

狂奔的蜗_牛 2016-10-26 05:04:56
一个程序、有主线程、还有两个任务线程、两个任务线程处理不同任务。日志上不好处理、由于两个任务不同,而且任务都是跑得个把星期的,本想多进程,还是用了多线程,同写一个日志文件会写乱去,是建立多个日志文件,这样行吗,还有主线程的日志信息又该如何,各位如何设计。
...全文
766 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
狂奔的蜗_牛 2016-11-22
  • 打赏
  • 举报
回复
引用 6 楼 imagebreaker 的回复:
楼主几个线程之间如果业务关联不是很强(不是要求严格的时间顺序排序)的话, 建议选择多个文件存储日志. 在使用脚本将日志处理(合并, 如果需要的话)分析. 使用锁可以保证日志文件的同步性, 但在极端条件下会引起性能瓶颈, 得不偿失. 另外, 楼主多个线程之间的业务耦合度是否很高? 如果耦合度不高, 那还是建议使用多进程方式. 因为听起来楼主的业务量很大, 多线程方式虽然在效率上能够比多进程高一些, 但一旦某一条线程CRASH, 那么其他两条线程则躺枪. 若是7X24小时业务, 考虑稳定性优先.
业务关联并非特特别强,考虑改多进程。一高兴就会 CRASH, 还没找出原因,很苦恼。
狂奔的蜗_牛 2016-11-22
  • 打赏
  • 举报
回复
引用 2 楼 chengbar 的回复:
会乱就加锁,建议使用google glog
glog 虽然没有用过,值得看下
sevancheng 2016-10-28
  • 打赏
  • 举报
回复
会乱就加锁,建议使用google glog
花开花折 2016-10-28
  • 打赏
  • 举报
回复
单独分开写吧,出了问题查起来也方便点!!
imagebreaker 2016-10-28
  • 打赏
  • 举报
回复
楼主几个线程之间如果业务关联不是很强(不是要求严格的时间顺序排序)的话, 建议选择多个文件存储日志. 在使用脚本将日志处理(合并, 如果需要的话)分析. 使用锁可以保证日志文件的同步性, 但在极端条件下会引起性能瓶颈, 得不偿失. 另外, 楼主多个线程之间的业务耦合度是否很高? 如果耦合度不高, 那还是建议使用多进程方式. 因为听起来楼主的业务量很大, 多线程方式虽然在效率上能够比多进程高一些, 但一旦某一条线程CRASH, 那么其他两条线程则躺枪. 若是7X24小时业务, 考虑稳定性优先.
oyljerry 2016-10-28
  • 打赏
  • 举报
回复
分开写不同的文件比较清楚
jyxuan94 2016-10-28
  • 打赏
  • 举报
回复
不知道我有没有理解错,我是另外有个头文件里写了一个静态函数,然后写日志的时候上了个锁
BeanJoy 2016-10-28
  • 打赏
  • 举报
回复
看到这帖子,赵老师就高兴了,保存的代码终于有用了。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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