转自:http://blog.csdn.net/gfeng168/article/details/40740865 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.sem_open函数name参数的构造 Linux的有名信号量的创建是通过调用sem_open函数创建的,函数原型如下: 我刚开始用以为是想一般的指定一个路径名给sem_open中的name参数就可以了,可是我使用“/tmp/sharesem"给name参数确总是返回 no such file or diratory 的错误…
#include <sys/types.h>#include <sys/ipc.h>#include <sys/sem.h>#include <errno.h> union semun { int val; /* value for SETVAL */ struct semid_ds *buf; /* buffer for IPC_STAT, IPC_SET */ unsigned short *array; /* array for GETALL, SET…
#include<stdlib.h> #include<stdio.h> #include<sys/types.h> #include<sys/ipc.h> #include<sys/sem.h> #include<pthread.h> #include<sys/shm.h> #include<memory.h> union semun { int val; /* Value for SETVAL */ str…