pthread_create函数可以指定新创建线程的属性。
pthread_attr_setdetachstate() set detach state attribute in thread attributes object
默认情况下创建的线程的detach state都是PTHREAD_CREATE_JOINABLE,这种属性的线程结束后资源不会释放,等待pthread_join和pthread_detach的调用。
如果detach state 设置成PTHREAD_CREATE_DETACHED,线程结束后调用pthread_join会失败返回EINVAL。