|
���
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.
|