本篇文章结构(之后完善):
- 功能说明,形象比喻,图像理解,代码表现
- 使用方法
不够的以后再补,另外会有章节贴上标准模板 ,以后就可以直接用了,封装好,后续补充专用场景(靠实际需要求,以后再加)
信号量(用于线程同步,或者进程同步):
sem_t sem_1; //声明
sem_init(sem_t ; 作用范围,) //初始化 作用范围为线程之间,还是进程之间
sem_wait (sem_t ) //获取
sem_post(sem_t ) //释放
sem_destroy(sem_t )//摧毁
sem_getvalue(sem_t ,int val) //获取值

线程或者进程间通信
互斥锁
消息队列
要素:
消息队列名字 以'/'开始
消息队列长度
消息尺寸
停止
mqd_t mq //声明
mq_attr arrt; //属性
mq_open(mq,/创建/读/写,优先级,属性)
mq_receive(mq,msg,MAX_MSG_SIZE,NULL) 不关心优先级
mq_close(mq)
消息队列存在于系统,线程可以关闭使用,只有所有线程停止使用才会被销毁
