当前位置: 技术问答>linux和unix
听说过System v信号量的就进来
来源: 互联网 发布时间:2016-11-10
本文导语: 这个东西我不怎么懂,请给我看下这个程序什么最基本的错误,见笑了。 #include #include #include #include #include #include #include #include #define PERMS S_IRUSR|S_IWUSR void init_semaphore_struct(struct sembuf *sem,int semnum, i...
这个东西我不怎么懂,请给我看下这个程序什么最基本的错误,见笑了。
#include
#include
#include
#include
#include
#include
#include
#include
#define PERMS S_IRUSR|S_IWUSR
void init_semaphore_struct(struct sembuf *sem,int semnum,
int semop,int semflg)
{
/* 初始话信号灯结构 */
sem->sem_num=semnum;
sem->sem_op=semop;
sem->sem_flg=semflg;
}
int main()
{
int i=0;
int semid;
struct sembuf semwait,semsignal;
/* 使用IPC_PRIVATE 表示由系统选择一个关键字来创建 */
/* 创建以后信号灯的初始值为0 */
if((semid=semget(IPC_PRIVATE,7,PERMS))==-1)
{
fprintf(stderr,"[%d]:Acess Semaphore Errorn",
getpid());
exit(1);
}
union semun {
int val;
struct semid_ds *buf;
unsigned short *array;
}arg;
arg.val = 0;
for(;i
#include
#include
#include
#include
#include
#include
#include
#include
#define PERMS S_IRUSR|S_IWUSR
void init_semaphore_struct(struct sembuf *sem,int semnum,
int semop,int semflg)
{
/* 初始话信号灯结构 */
sem->sem_num=semnum;
sem->sem_op=semop;
sem->sem_flg=semflg;
}
int main()
{
int i=0;
int semid;
struct sembuf semwait,semsignal;
/* 使用IPC_PRIVATE 表示由系统选择一个关键字来创建 */
/* 创建以后信号灯的初始值为0 */
if((semid=semget(IPC_PRIVATE,7,PERMS))==-1)
{
fprintf(stderr,"[%d]:Acess Semaphore Errorn",
getpid());
exit(1);
}
union semun {
int val;
struct semid_ds *buf;
unsigned short *array;
}arg;
arg.val = 0;
for(;i
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!