[quote=引用 14 楼 BeanJoy 的回复:] [quote=引用 13 楼 zhangyacheng_1 的回复:] [quote=引用 12 楼 BeanJoy 的回复:] 不用多线程的话,就用同步吧。 比如: 写日志函数 { 进入临界区 写日志进文件并刷新 退出临界区 } 用一个简单的临界区就搞定了,多个线程只能有一个线程在临界区中执行代码。
[quote=引用 13 楼 zhangyacheng_1 的回复:] [quote=引用 12 楼 BeanJoy 的回复:] 不用多线程的话,就用同步吧。 比如: 写日志函数 { 进入临界区 写日志进文件并刷新 退出临界区 } 用一个简单的临界区就搞定了,多个线程只能有一个线程在临界区中执行代码。
[quote=引用 12 楼 BeanJoy 的回复:] 不用多线程的话,就用同步吧。 比如: 写日志函数 { 进入临界区 写日志进文件并刷新 退出临界区 } 用一个简单的临界区就搞定了,多个线程只能有一个线程在临界区中执行代码。
不用多线程的话,就用同步吧。 比如: 写日志函数 { 进入临界区 写日志进文件并刷新 退出临界区 } 用一个简单的临界区就搞定了,多个线程只能有一个线程在临界区中执行代码。
内存映射文件 多线程写 各写一段 互不干涉 什么?写的是日志? 什么?写日志类型的文件,开一个新线程不太好? 你丫就是没事找抽型的人物
[quote=引用 16 楼 BeanJoy 的回复:] [quote=引用 15 楼 zhangyacheng_1 的回复:] [quote=引用 14 楼 BeanJoy 的回复:] [quote=引用 13 楼 zhangyacheng_1 的回复:] [quote=引用 12 楼 BeanJoy 的回复:] 不用多线程的话,就用同步吧。 比如: 写日志函数 { 进入临界区 写日志进文件并刷新 退出临界区 } 用一个简单的临界区就搞定了,多个线程只能有一个线程在临界区中执行代码。
[quote=引用 15 楼 zhangyacheng_1 的回复:] [quote=引用 14 楼 BeanJoy 的回复:] [quote=引用 13 楼 zhangyacheng_1 的回复:] [quote=引用 12 楼 BeanJoy 的回复:] 不用多线程的话,就用同步吧。 比如: 写日志函数 { 进入临界区 写日志进文件并刷新 退出临界区 } 用一个简单的临界区就搞定了,多个线程只能有一个线程在临界区中执行代码。
你可以做个写文件的线程,用一串盒子装写入的内容,线程就不停的去取盒子的内容写文件,没有盒子了,就等待
必须使用同步,否则会互相覆盖,但是,这样一来,多线程写同一个文件是没有什么意思的了。 lz实际可以将要写入文件的内容提交给一个线程,由写文件线程完成写文件操作
15,471
社区成员
49,182
社区内容
加载中
试试用AI创作助手写篇文章吧