Linux之线程(三) 📅 2026/8/14 2:49:41 线程等待这个有点类似子进程的僵尸问题,无法对其进行回收,要是不等待的话创建线程是完成任务,主线程要获取新线程的执行结果pthread_join参数拆解pthread_t thread需要等待、回收资源的目标线程句柄pthread_create输出的 tid。 限制不能等待已被 join 过的线程不能等待自身自 join 直接报错不能等待分离态线程pthread_detach后 join 失败。void **retval二级指针, 用来接收线程退出时携带的返回值分三种场景线程return ptr/pthread_exit(ptr)*retval 你传入的指针线程被pthread_cancel取消*retval PTHREAD_CANCELED宏常量不需要接收返回值直接传nullptr。返回值0等待 回收成功非 0失败线程不存在、重复 join、分离线程、自等待等。