The OpenNET Project / Index page

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

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

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

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

  • BSD mandoc
     

    NAME

    
    
    pthread_key_create
    
     - thread-specific data key creation
    
     
    

    LIBRARY

    Lb libpthread
    
     
    

    SYNOPSIS

       #include <pthread.h>
    int pthread_key_create (pthread_key_t *key void (*destructor)(void *));
     

    DESCRIPTION

    The pthread_key_create ();
    function creates a thread-specific data key visible to all threads in the process. Key values provided by pthread_key_create ();
    are opaque objects used to locate thread-specific data. Although the same key value may be used by different threads, the values bound to the key by pthread_setspecific ();
    are maintained on a per-thread basis and persist for the life of the calling thread.

    Upon key creation, the value NULL is associated with the new key in all active threads. Upon thread creation, the value NULL is associated with all defined keys in the new thread.

    An optional destructor function may be associated with each key value. At thread exit, if a key value has a non-NULL destructor pointer, and the thread has a non-NULL value associated with the key, the function pointed to is called with the current associated value as its sole argument. The order of destructor calls is unspecified if more than one destructor exists for a thread when it exits.

    If, after all the destructors have been called for all non-NULL values with associated destructors, there are still some non-NULL values with associated destructors, then the process is repeated. If, after at least [PTHREAD_DESTRUCTOR_ITERATIONS] iterations of destructor calls for outstanding non-NULL values, there are still some non-NULL values with associated destructors, the implementation stops calling destructors.  

    RETURN VALUES

    If successful, the pthread_key_create ();
    function will store the newly created key value at the location specified by Fa key and returns zero. Otherwise an error number will be returned to indicate the error.  

    ERRORS

    The pthread_key_create ();
    function will fail if:

    Bq Er EAGAIN
    The system lacked the necessary resources to create another thread-specific data key, or the system-imposed limit on the total number of keys per process [PTHREAD_KEYS_MAX] would be exceeded.
    Bq Er ENOMEM
    Insufficient memory exists to create the key.

     

    SEE ALSO

    pthread_getspecific3, pthread_key_delete3, pthread_setspecific3  

    STANDARDS

    The pthread_key_create ();
    function conforms to St -p1003.1-96 .


     

    Index

    NAME
    LIBRARY
    SYNOPSIS
    DESCRIPTION
    RETURN VALUES
    ERRORS
    SEE ALSO
    STANDARDS


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




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

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