我有以下关于 posix 的 pthread 的问题。
当我们接收到
pthread_join()
由线程执行的函数返回的数据时,(void **)
即使变量是单个指针,我们也会对变量进行类型转换。int *x; pthread_join(tid,(void**)&x); printf("%d",*x);
我应该取消对类型转换参数的引用(如果是结构)?为什么我不能喜欢
struct Data *obj= & (struct Data*)arg;
?int main() { ... pthread_create(tid,NULL,Foo,&obj); ... } void *Foo(void *arg) { struct Data *obj=* (struct Data*)arg; }
内部如何
pthread_join()
接收返回的变量。
问候