<span style="color: #0000ff">void locksem(<span style="color: #0000ff">int semid,<span style="color: #0000ff">int<span style="color: #000000"> semnum)
{
<span style="color: #0000ff">struct<span style="color: #000000"> sembuf sb;
sb.sem_num =<span style="color: #000000"> semnum;
sb.sem_op = -<span style="color: #800080">1<span style="color: #000000">;
sb.sem_flg =<span style="color: #000000"> SEM_UNDO;
safesemop(semid,&sb,<span style="color: #800080">1<span style="color: #000000">);
}
<span style="color: #0000ff">void unlocksem(<span style="color: #0000ff">int semid,<span style="color: #0000ff">int<span style="color: #000000"> semnum)
{
<span style="color: #0000ff">struct<span style="color: #000000"> sembuf sb;
sb.sem_num =<span style="color: #000000"> semnum;
sb.sem_op = <span style="color: #800080">1<span style="color: #000000">;
sb.sem_flg =<span style="color: #000000"> SEM_UNDO;
safesemop(semid,<span style="color: #800080">1<span style="color: #000000">);
}
…
$ -Wall sem.c -o sem_demo
$ ./sem_demo
$ ./sem_demo

$ ipcs -s

(编辑:瑞安网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|