*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->OpenBSD man pages -> pthread_key_delete (3)              
Title
Content
Arch
Section
 

PTHREAD_KEY_DELETE(3)

Contents


NAME    [Toc]    [Back]

     pthread_key_delete - delete a thread-specific data key

SYNOPSIS    [Toc]    [Back]

     #include <pthread.h>

     int
     pthread_key_delete(pthread_key_t key);

DESCRIPTION    [Toc]    [Back]

     The pthread_key_delete() function deletes a  thread-specific
data key previously
  returned  by pthread_key_create().  The thread-specific data values
 associated with key need not be NULL at the time that
     pthread_key_delete() is called.  It is the responsibility of
the application
  to free any application storage or perform any cleanup
actions for
     data structures related to the  deleted  key  or  associated
thread-specific
     data  in any threads; this cleanup can be done either before
or after
     pthread_key_delete() is called.  Any attempt to use key following the
     call  to pthread_key_delete() results in undefined behavior.

     The pthread_key_delete() function is  callable  from  within
destructor
     functions.    Destructor   functions   are  not  invoked  by
pthread_key_delete().
     Any destructor function that may have been  associated  with
key will no
     longer be called upon thread exit.

RETURN VALUES    [Toc]    [Back]

     If successful, the pthread_key_delete() function will return
zero.  Otherwise
 an error number will be returned to indicate the  error.

ERRORS    [Toc]    [Back]

     pthread_key_delete() will fail if:

     [EINVAL]      The key value is invalid.

SEE ALSO    [Toc]    [Back]

      
      
     pthread_getspecific(3),  pthread_key_create(3), pthread_setspecific(3)

STANDARDS    [Toc]    [Back]

     pthread_key_delete()   conforms   to   ISO/IEC   9945-1:1996
(``POSIX'').

OpenBSD      3.6                           April      4,     1996
[ Back ]
 Similar pages
Name OS Title
pthread_setspecific Tru64 Sets the thread-specific data value associated with the specified key for the current thread
pthread_setspecific FreeBSD set a thread-specific data value
pthread_getspecific OpenBSD get a thread-specific data value
pthread_setspecific OpenBSD set a thread-specific data value
pthread_getspecific FreeBSD get a thread-specific data value
pthread_key_create FreeBSD thread-specific data key creation
pthread_getspecific Tru64 Obtains the thread-specific data associated with the specified key
pthread_key_delete IRIX thread-specific data key deletion
tis_key_delete Tru64 Deletes the specified thread-specific data key
pthread_key_create IRIX thread-specific data key creation
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service