代码拉取完成,页面将自动刷新
同步操作将从 钟岩/linux下共享内存和信号量集结合使用案例 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#ifndef __SHMFIFO_H__
#define __SHMFIFO_H__
typedef struct shm_head{
int rd_idx; // 读位置
int wr_idx; // 写位置
int blocks; // 块数
int blksz; // 每块大小
} head_t;
typedef struct shmfifo {
head_t *p_head; // 共享内存段的头
char *p_payload; // 有效数据地址
int shmid; // 共享内存id
int sem_full; // 表示满
int sem_empty; // 表示还有几个可消费
int sem_mutex; // 互斥量
}shmfifo_t;
shmfifo_t* shmfifo_init(int key, int blocks, int blksz);
void shmfifo_put(shmfifo_t *fifo, const void *buf);
void shmfifo_get(shmfifo_t *fifo, void *buf);
void shmfifo_destroy(shmfifo_t *fifo);
#endif //__SHMFIFO_H__
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。