|
éíñ
sigsem - ÐocÙÌaeÔ cÉÇÎaÌ ÐpoÃeccy, ËoÔopÙÊ ÎaxoÄÉÔcÑ ×
oÞepeÄÉ Ë ceÍaÆopy
óéîôáëóéó
int sigsem(sem_num) int sem_num;
ïðéóáîéå
Sigsem ÐocÙÌaeÔ cÉÇÎaÌ ÐpoÃeccy, ËoÔopÙÊ ÎaxoÄÉÔcÑ × oÞepeÄÉ
Ë ceÍaÆopy sem_num, ÞÔoÂÙ ÐocÌeÄÎÉÊ ÍoÇ ÉcÐoÌØÚo×aÔØ pecypc,
ÚaËpÙÔÙÊ ÜÔÉÍ ceÍaÆopoÍ. Sigsem ÉcÐoÌØÚyeÔcÑ ×ÍecÔe c
waitsem(3) ÄÌÑ cÉÎxpoÎÉÚaÃÉÉ ÄocÔyÐa ÐpoÃecco× Ë oÄÎoÍy
pecypcy. HecËoÌØËo ÐpoÃecco× ÍoÇyÔ ÉÚÄaÔØ cÉcÔeÍÎÙÊ ×ÙÚo×
waitsem Îa oÄÉÎ ceÍaÆop. ðpÉ ÜÔoÍ oÎÉ ÐepeÊÄyÔ × cocÔoÑÎÉe
oÖÉÄaÎÉÑ, ÐoËa ÐpoÃecc, ÉÍeÀÝÉÊ ÄocÔyÐ Ë pecypcy, Îe ÉÚÄacÔ
cÉcÔeÍÎÙÊ ×ÙÚo× sigsem. EcÌÉ oÖÉÄaÀÝÉx ÐpoÃecco× ÎecËoÌØËo,
yÐpa×ÌeÎÉe ÂyÄeÔ ÐepeÄaÎo Ðep×oÍy ÉÚ oÞepeÄÉ Ë ceÍaÆopy.
OÞepeÄØ Ë ceÍaÆopy opÇaÎÉÚyeÔcÑ Ðo ÐpÉÎÃÉÐy "ðep×ÙÍ ÐpÉÛeÌ -
Ðep×ÙÍ oÂcÌyÖeÎ" (FIFO).
óí. ôáëöå
creatsem(3), opensem(3), waitsem(3).
CÉcÔeÍÎaÑ co×ÍecÔÉÍocÔØ
Sigsem ÍoÖeÔ ÂÙÔØ ÉcÐoÌØÚo×aÎ ÔoÌØËo c ceÍaÆopaÍÉ,
coÚÄaÎÎÙÍÉ × oÐepaÃÉoÎÎoÊ cÉcÔeÍe XENIX ×epcÉÉ 3.0, Îo Îe ×
cÉcÔeÍe XENIX System V.
äéáçîïóôéëá
B cÌyÞae oÛÉÂËÉ sigsem ×oÚ×paÝaeÔ -1. EcÌÉ sem_num Îe
yËaÚÙ×aeÔ Îa ÆaÊÌ ÔÉÐa "ceÍaÆop", ÐepeÍeÎÎoÊ errno
ÐpÉc×aÉ×aeÔcÑ ÚÎaÞeÎÉe ENOTNAM. EcÌÉ sem_num Îe oÔËpÙÔ
cÉcÔeÍÎÙÍ ×ÙÚo×oÍ opensem, ÐepeÍeÎÎoÊ errno ÐpÉc×aÉ×aeÔcÑ
ÚÎaÞeÎÉe EBADF. EcÌÉ ×ÙÚÙ×aÀÝÉÊ ÐpoÃecc Îe Ñ×ÌÑeÔcÑ
×ÌaÄeÌØÃeÍ ceÍaÆopa (Ôo ecÔØ ÜÔoÔ ÐpoÃecc ÐpeÄ×apÉÔeÌØÎo Îe
ÉÚÄaÌ cÉcÔeÍÎÙÊ ×ÙÚo× waitsem), ÐepeÍeÎÎoÊ errno
ÐpÉc×aÉ×aeÔcÑ ÚÎaÞeÎÉe ENAVAIL.
úAíEþAîéñ
äaÎÎaÑ ×oÚÍoÖÎocÔØ Ñ×ÌÑeÔcÑ cÉÌØÎo cÉcÔeÍÎo Úa×ÉcÉÍoÊ. ðpÉ
ËoÍÐoÎo×Ëe ÎeoÂxoÄÉÍo ÉcÐoÌØÚo×aÔØ ÆÌaÇ -lx.
|