在LINUX中使用信号量

时间:2019-09-20 13:56:56

标签: c linux

我有一个任务要做,并预测特定代码的输出。 问题是X的输出将是什么?semarg.array是否会以某种方式影响输出,那么怎么办?

#include <stdio.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
union semun{
    int val;
    unsigned short *array;
    struct semid_ds *buf; 
    struct seminfo  *__buf; 
}
int main() { 
    int x, semid; 
    union semun semarg;
    semid=semget ( IPC_PRIVATE , 1 , 0600 ); 
    semarg.array=0;
    x=semctl ( semid , 0 , SETALL , semarg ); 
    printf ( "x=%d\n" , x ); 
    return 0;
}

0 个答案:

没有答案