摘要: 1.基本介绍 地址: https://github.com/zsummer/log4z 支持 windows/linux/mac/android/iOS 一个头文件,一个cpp 日志滚动, 可以按月分文件夹 线程安全 彩色输出 格式化或流形式的记录 热更新配置 多日志分流,可以输出到多个位置(log 阅读全文
posted @ 2021-09-04 12:36 suntus 阅读(815) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 #include <unistd.h> pid_t setsid(void); 创建新的会话,并设进程组ID为新的会话ID 2. linux中各种进程组控制 单个进程使用进程pid控制; 如果想同时控制多个进程,需要进程组,进程组中的进程都是由一个进程fork()出来的; 进程组可以分前 阅读全文
posted @ 2021-09-04 10:04 suntus 阅读(293) 评论(0) 推荐(0) 编辑
摘要: #include <unistd.h> int dup(int oldfd); int dup2(int oldfd, int newfd); #define _GNU_SOURCE /* See feature_test_macros(7) */ #include <fcntl.h> /* Obt 阅读全文
posted @ 2021-09-04 09:07 suntus 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 解决什么问题 进程或线程同步 如何解决? 一个整数n,不允许小于0,小于0就会阻塞程序运行,两个操作来控制: sem_post(3) 每次+1, sem_wait(3) 每次-1。比如初始化时候n=0, 一个线程执行sem_wait(),发现n是0,如果-1,就会小于0,但信号量不允许小于0,就等着 阅读全文
posted @ 2021-09-04 08:37 suntus 阅读(251) 评论(0) 推荐(0) 编辑