The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

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

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

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

    NAME

    pthread_tryjoin_np, pthread_timedjoin_np - try to join with a
    terminated thread
     
    

    SYNOPSIS

    #define _GNU_SOURCE
    #include <pthread.h>
    
    int pthread_tryjoin_np(pthread_t thread, void **retval);
    
    int pthread_timedjoin_np(pthread_t thread, void **retval,
                             const struct timespec *abstime);
    

    Compile and link with -pthread.  

    DESCRIPTION

    These functions operate in the same way as pthread_join(3), except for the differences described on this page.

    The pthread_tryjoin_np() function performs a non-blocking join with the thread thread, returning the exit status of the thread in *retval. If thread has not yet terminated, then instead of blocking, as is done by pthread_join(3), the call returns an error.

    The pthread_timedjoin_np() function performs a join-with-timeout. If thread has not yet terminated, then the call blocks until a maximum time, specified in abstime. If the timeout expires before thread terminates, the call returns an error. The abstime argument is a structure of the following form, specifying an absolute time measured since the Epoch (see time(2)):

    struct timespec {
        time_t tv_sec;     /* seconds */
        long   tv_nsec;    /* nanoseconds */
    };
    
     

    RETURN VALUE

    On success, these functions return 0; on error, they return an error number.  

    ERRORS

    These functions can fail with the same errors as pthread_join(3). pthread_tryjoin_np() can in addition fail with the following error:
    EBUSY
    thread had not yet terminated at the time of the call.

    pthread_timedjoin_np() can in addition fail with the following error:

    ETIMEDOUT
    The call timed out before thread terminated.

    pthread_timedjoin_np() never returns the error EINTR.  

    VERSIONS

    These functions first appeared in glibc in version 2.3.3.  

    CONFORMING TO

    These functions are non-standard GNU extensions; hence the suffix "_np" (non-portable) in the names.  

    EXAMPLE

    The following code waits to join for up to 5 seconds:

        struct timespec ts;
        int s;
    
        ...
    
        if (clock_gettime(CLOCK_REALTIME, &ts) == -1) {
            /* Handle error */
        }
    
        ts.tv_sec += 5;
    
        s = pthread_timedjoin_np(thread, NULL, &ts);
        if (s != 0) {
            /* Handle error */
        }
    
     

    SEE ALSO

    clock_gettime(3), pthread_join(3), pthread_exit(3), pthreads(7)  

    COLOPHON

    This page is part of release 3.14 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.


     

    Index

    NAME
    SYNOPSIS
    DESCRIPTION
    RETURN VALUE
    ERRORS
    VERSIONS
    CONFORMING TO
    EXAMPLE
    SEE ALSO
    COLOPHON


    Поиск: 


    Закажите подписки на Mandriva Enterprise Server 5 и Mandriva 2010 Powerpack

    Подписки на Mandriva Enterprise Server 5 и Mandriva 2010 Powerpack включают получение обновлений и технической поддержки.

    Техническая поддержка оказывается на русском языке по телефону, электронной почте и через web-форму. Предлагается подписка трех уровней - "Базовый", "Стандартный", "VIP", отличающихся скоростью реакции службы технической поддержки на проблему заказчика.

    Mandriva Enterprise Server 5 (MES 5) - это надежный и производительный дистрибутив GNU/Linux для корпоративного сервера. В MES 5 интегрированы серверные разработки программистов Mandriva, а также ведущие свободные серверные приложения, которые помогут настроить и поддерживать необходимые вам серверы.

    Mandriva 2010 Powerpack - это идеальный вариант для перехода на Linux новых пользователей в офисе и дома. В то же время, Mandriva 2010 Powerpack полностью удовлетворяет запросы опытных пользователей и администраторов.

    Более подробно познакомиться с подписками вы можете здесь: http://www.linuxcenter.ru/shop/licence/mandriva/


      Закладки на сайте
      Проследить за страницей
    Created 1996-2010 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList