Download File
Download File
Download File
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
}<br />
for (i = 0; i < CHILD_INCREMENT_COUNT; i++)<br />
{<br />
operations[0].sem_num = 0;<br />
operations[0].sem_op = -1;<br />
operations[0].sem_flg = 0;<br />
}<br />
if (semop(semid, operations, 1) < 0)<br />
{<br />
perror("child semop");<br />
exit(1);<br />
}<br />
*child_shm = *child_shm + 1;<br />
if (i%1000 == 0)<br />
{<br />
usleep(1); // sleep 1 us to increase window of critical section<br />
}<br />
operations[0].sem_num = 0;<br />
operations[0].sem_op = 1;<br />
operations[0].sem_flg = 0;<br />
if (semop(semid, operations, 1) < 0)<br />
{<br />
perror("child semop");<br />
exit(1);<br />
}<br />
if (pid != 0)<br />
{<br />
for (i = 0; i < PARENT_INCREMENT_COUNT; i++)<br />
{<br />
operations[0].sem_num = 0;<br />
operations[0].sem_op = -1;<br />
operations[0].sem_flg = 0;<br />
NP Lab Manual , RNEC page: 21