【发布时间】:2012-12-13 15:38:02
【问题描述】:
我对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()内部如何接收返回的变量。
问候
【问题讨论】: