pthread_attr_*
- 原型:
int pthread_attr_init(pthread_attr_t *attr);
int pthread_attr_destroy(pthread_attr_t *attr);
int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate);
int pthread_attr_getdetachstate(const pthread_attr_t *attr, int *detachstate);
- DO
#include <func.h>
void* threadFunc(void* arg) {
pthread_exit(NULL);
}
int main(int argc, char* argv[]) {
pthread_attr_t attr;
pthread_attr_init(&attr);
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
pthread_t tid;
pthread_create(&tid, &attr, threadFunc, NULL);
int ret = pthread_join(tid, NULL);
if (ret) {
error(1, 0, "pthread_join");
}
return 0;
}