The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Интерактивная система просмотра системных руководств (man-ов)

 ТемаНаборКатегория 
 
 [Cписок руководств | Печать]

sem_timedwait (3)
  • sem_timedwait (3) ( Solaris man: Библиотечные вызовы )
  • >> sem_timedwait (3) ( FreeBSD man: Библиотечные вызовы )
  • sem_timedwait (3) ( Linux man: Библиотечные вызовы )
  • sem_timedwait (3) ( POSIX man: Библиотечные вызовы )

  • BSD mandoc
     

    NAME

    
    
    sem_timedwait
    
     - lock a semaphore
    
     
    

    LIBRARY

    Lb libpthread
    
     
    

    SYNOPSIS

       #include <semaphore.h>
    int sem_timedwait (sem_t *sem const struct timespec *abs_timeout);
     

    DESCRIPTION

    The sem_timedwait ();
    function locks the semaphore referenced by Fa sem , as in the sem_wait3 function. However, if the semaphore cannot be locked without waiting for another process or thread to unlock the semaphore by performing a sem_post3 function, this wait will be terminated when the specified timeout expires.

    The timeout will expire when the absolute time specified by Fa abs_timeout passes, as measured by the clock on which timeouts are based (that is, when the value of that clock equals or exceeds Fa abs_timeout ) , or if the absolute time specified by Fa abs_timeout has already been passed at the time of the call.

    Note that the timeout is based on the CLOCK_REALTIME clock.

    The validity of the Fa abs_timeout is not checked if the semaphore can be locked immediately.  

    RETURN VALUES

    The sem_timedwait ();
    function returns zero if the calling process successfully performed the semaphore lock operation on the semaphore designated by Fa sem . If the call was unsuccessful, the state of the semaphore is unchanged, and the function returns a value of -1 and sets the global variable errno to indicate the error.  

    ERRORS

    The sem_timedwait ();
    function will fail if:

    Bq Er EINVAL
    The Fa sem argument does not refer to a valid semaphore, or the process or thread would have blocked, and the Fa abs_timeout parameter specified a nanoseconds field value less than zero or greater than or equal to 1000 million.
    Bq Er ETIMEDOUT
    The semaphore could not be locked before the specified timeout expired.
    Bq Er EINTR
    A signal interrupted this function.

     

    SEE ALSO

    sem_post3, sem_trywait3, sem_wait3, sem(4)  

    STANDARDS

    The sem_timedwait ();
    function conforms to St -p1003.1-2004 .  

    HISTORY

    The function first appeared in Fx 5.0 .


     

    Index

    NAME
    LIBRARY
    SYNOPSIS
    DESCRIPTION
    RETURN VALUES
    ERRORS
    SEE ALSO
    STANDARDS
    HISTORY


    Поиск по тексту MAN-ов: 




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру