本篇文章结构(之后完善):

  • 功能说明,形象比喻,图像理解,代码表现
  • 使用方法

不够的以后再补,另外会有章节贴上标准模板 ,以后就可以直接用了,封装好,后续补充专用场景(靠实际需要求,以后再加)

信号量(用于线程同步,或者进程同步):

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) //获取值

 

image

 

线程或者进程间通信 

互斥锁

 

消息队列

 

要素:

消息队列名字 以'/'开始

消息队列长度

消息尺寸

停止

mqd_t mq  //声明

mq_attr arrt; //属性

mq_open(mq,/创建/读/写,优先级,属性)

mq_receive(mq,msg,MAX_MSG_SIZE,NULL) 不关心优先级

mq_close(mq) 

消息队列存在于系统,线程可以关闭使用,只有所有线程停止使用才会被销毁

image