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