https://computing.llnl.gov/tutorials/pthreads/samples/join.c
我正在查看上面链接中的 pthreads 代码。
我无法理解上面代码中为变量 t 和 BusyWork 和主要方法中的状态所做的类型转换。
来自 pthread_exit 的手册页:
retval 指向的值不应位于调用线程的堆栈中,因为该堆栈的内容在线程终止后未定义。
所以我猜这个例子中的类型转换是试图避免在刚刚终止的线程堆栈上引用内存。但我发现这种类型转换非常不方便和奇怪。有人可以解释吗?