�������: ������ (���� | �����������) ��RU opennet.me  
The OpenNET Project / Index page

[ ������� /+++ | ����� | ���� | ]

������� ������������ / ������ "������������ ��� Linux" / ���������� ���������
next up previous contents index
Next: ���������-������ Up: �������� ��� ����������� ��������� Previous: �������� ��� ����������� ���������   Contents   Index

������������� semop

� ���������� ������ semop ��������� ������� ���������� ������ ������ ���:

        #include <sys/types.h>
        #include <sys/ipc.h>
        #include <sys/sem.h>

        int semop (semid, sops, nsops)
        int semid;
        struct sembuf *sops;
        unsigned nsops;
��� �������� ���������� ��������� ���������� ������ ����� ����; � ������ ������� ������������ -1.

� �������� ��������� semid ������ ��������� ������������� ��������� ���������, �������������� ���������� ��� ������ ���������� ������ semget.

�������� sops (������ ��������) ����������, ��� ������ ���������� ����� ����������� �������� � ����� ������. ���������, ����������� �������� ��� ����� ���������, ������������ ��������� �������:

        struct sembuf {
          short sem_num; /* ����� �������� */
          short sem_op;  /* �������� ��� ��������� */
          short sem_flg; /* ����� �������� */
        };
(��. ���������� ���� <sys/sem.h>).

����� �������� ������ ���������� ������� � ���������, ��� ������� ������ ���� ��������� ��������.

����������� �������� ������������ ��������� �������:

���������� �������� ������ �������� (���� sem_flg):
IPC_NOWAIT

���� �����-���� ��������, ��� ������� ����� ���� IPC_NOWAIT, �� ����� ���� ������� ���������, ��������� ����� ����������� ��������, ������ �� � ������ �� ��������� �� ����� �������� ��������

SEM\_UNDO

������ ���� ������ ����������� ����� ���������� ��������; �� ������������ ������������ �� ��������� ���� � ������ ��������� ���������� ���������� ������ semop. ����� �������, ���������� ���� �������� (� ��� ����� � ���, ��� ������� ����� ���� SEM_UNDO) ����������� ������� �������, �� ����� ������� ��� �������� ����� ���� ������� ���������, �������� � ������ SEM_UNDO ������������.

�������� nsops ������������� ����� �������� � �������. �����- ������ ���������� ������ ������� ������������ ��������� ����- ������ SEMOPM, �� ���� � ������ ��������� ������ semop ����� ��������� �� ����� SEMOPM ��������.



Alex Otwagin 2002-12-16



������:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
�������:

�������� �� �����
���������� �� ���������
Created 1996-2026 by Maxim Chirkov
��������, ����������, ����������