一、学习的知识点
systemV
- msgget 消息队列
- semget 信号量 P-1 V+1 操作 基于内核 用于进程间同步
- shmget共享内存
POSIX(可移植操作系统接口)是一种标准
- mq_open 消息队列
- sem_init sem_post sem_wait 信号量 基于内存 用于线程间同步
- pthread_mutex_init 互斥锁
- shm_open 共享内存
共享内存的读写
void shmFIFO::shmfifo_write(char* buf)
{
//写之前 先占用一个生产者的格子
semP(fifo->sem_product);
cout << "sem value:" << semGetval(fifo->sem_product);
semP(