Commit Graph

10 Commits

Author SHA1 Message Date
guo_peixu
0fb5b8adea 修改日志不显示日志等级的问题 2022-07-01 19:01:10 +08:00
guo_peixu
8267c9712e 修改生产者和消费者都退出后,共享内存未删除的问题
生产者消费者注册信号处理函数,退出时检查如果没有其它进程使用共享内存,将共享内存删除
2022-06-30 15:16:08 +08:00
guo_peixu
89899d2d0a 修改多线程重复映射同一块共享内存,可能导致进程的线性地址耗尽问题。
一个线程映射共享内存后,将地址存储,其它线程可直接使用,不用重复映射
2022-06-30 11:19:40 +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
4531d74c80 优化共享内存解析格式,减少内存浪费。优化生产者进程的效率。 2022-06-23 11:41:16 +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
d7b64b4577 提交环形缓冲区添加代码 2022-06-10 16:14:32 +08:00