【发布时间】:2012-01-20 18:47:47
【问题描述】:
我有一个关于 C 并发编程的问题。
在pthread库中,pthread_join的原型是
int pthread_join(pthread_t tid, void **ret);
而pthread_exit的原型是:
void pthread_exit(void *ret);
所以我很困惑,为什么pthread_join 将进程的返回值作为指向来自已回收线程的void 指针的指针,而pthread_exit 只从退出线程中获取void 指针?我的意思是基本上它们都是线程的返回值,为什么类型不同?
【问题讨论】:
标签: c multithreading concurrency pthreads