pthread_detach —
detach a thread
POSIX Threads Library (libpthread, -lpthread)
#include <pthread.h>
int
  
  pthread_detach(pthread_t
    thread);
The pthread_detach() function is used to indicate to the
  implementation that storage for the thread thread can be
  reclaimed when the thread terminates. If thread has not
  terminated, pthread_detach() will not cause it to
  terminate. The effect of multiple pthread_detach()
  calls on the same target thread is unspecified.
If successful, the pthread_detach() function will return
  zero. Otherwise an error number will be returned to indicate the error.
pthread_detach() shall fail if:
  - [EINVAL]
- The value specified by thread does not refer to a
      joinable thread.
- [ESRCH]
- No thread could be found corresponding to that specified by the given
      thread ID, thread.
The function conforms to IEEE Std 1003.1-2001
  (“POSIX.1”).