我正在尝试从 pthread_join 打印返回值。我有以下代码:
for(j = 0 ; j < i ; ++j){
pthread_join( tid[j], returnValue); /* BLOCK */
printf("%d\n", (int)&&returnValue);
}
所有线程都存储在 tid 数组中,并正确创建和返回。在每个线程函数的末尾,我有以下行:
pthread_exit((void *)buf.st_size);
我正在尝试返回我正在阅读的某个文件的大小。出于某种原因,我无法让它打印正确的值。这很可能是我试图从 pthread_join 函数调用中取消引用 void ** 的方式,但我不太确定如何去做。提前感谢您的帮助。