- 论坛徽章:
- 0
|
- #include <unistd.h>
- #include <sys/types.h>
- #include <sys/ipc.h>
- #include <sys/sem.h>
- #include <sys/wait.h>
- #include <stdio.h>
- int semid;
- key_t semkey;
- struct sembuf sem_in, sem_out;
- semkey = ftok("/tmp", 'S');
- semid = semget(semkey, 1, IPC_CREAT|0777);
- if(semid == -1) {
- perror("[semget]");
- }
- sem_in.sem_num = 0;
- sem_in.sem_op = -1;
- sem_in.sem_flg = SEM_UNDO;
- semop(semid, &sem_in, 1);
- /*read and write file*/
- ......................
- sem_out.sem_num = 0;
- sem_out.sem_op = 1;
- sem_out.sem_flg =SEM_UNDO;
- semop(semid, &sem_out, 1);
复制代码
还没实现效果...继续学习下...
错误信息
[semget]: Permission denied
[ 本帖最后由 车太咸 于 2007-11-22 16:31 编辑 ] |
|