guo_peixu
|
8267c9712e
|
修改生产者和消费者都退出后,共享内存未删除的问题
生产者消费者注册信号处理函数,退出时检查如果没有其它进程使用共享内存,将共享内存删除
|
2022-06-30 15:16:08 +08:00 |
|
guo_peixu
|
a5bffd2fe7
|
消费者通过注册信号处理函数,在退出时向共享内存中添加状态标记,生产者通过此标记确定消费者是否在运行。删除信号量相关代码
|
2022-06-29 18:24:51 +08:00 |
|
guo_peixu
|
dab9b5c03d
|
使用进程间共享的信号量,标记消费者进程是否正在运行
|
2022-06-28 18:42:05 +08:00 |
|
guo_peixu
|
c059e7479e
|
修改日志文件的日期错误的问题。删除功能重复的无效代码。
|
2022-06-24 16:49:55 +08:00 |
|
guo_peixu
|
e13e857381
|
使用tty命令获取当前终端名称,将日志输出到当前终端
|
2022-06-23 17:12:25 +08:00 |
|
guo_peixu
|
fada178df2
|
修改线程获取缓冲区失败问题。
修改共享内存地址映射失败时的判错条件,shmat失败会返回(void *)-1而不是NULL
|
2022-06-23 14:20:32 +08:00 |
|
guo_peixu
|
4531d74c80
|
优化共享内存解析格式,减少内存浪费。优化生产者进程的效率。
|
2022-06-23 11:41:16 +08:00 |
|
guo_peixu
|
775982f2d5
|
修改日志丢失的问题。缓冲区未遍历完而退出循环,会导致刷新不及时而丢失日志
|
2022-06-22 19:05:39 +08:00 |
|
guo_peixu
|
7a88ab75ec
|
在进行snprintf之前,进行缓冲区的判满,提高处理效率。去掉无意义的goto语句
|
2022-06-22 18:42:59 +08:00 |
|
guo_peixu
|
b94706ac06
|
启动消费者进程时,支持设置消费指定生产者的日志,支持设置将日志输出到文件或者终端
|
2022-06-22 17:49:58 +08:00 |
|
guo_peixu
|
3421f97f95
|
支持输出日志到指定目录
|
2022-06-22 09:44:55 +08:00 |
|
guo_peixu
|
93c07a240b
|
使用共享锁来标记环形缓冲区是否正在被使用
|
2022-06-17 18:14:24 +08:00 |
|
guo_peixu
|
0ce7424fa1
|
消费者进程启动时,检查是否存在已启动的消费者进程,避免重复启动
|
2022-06-16 17:11:34 +08:00 |
|
guo_peixu
|
d7b64b4577
|
提交环形缓冲区添加代码
|
2022-06-10 16:14:32 +08:00 |
|