我找到了这个例子;这里两个线程 threadDefault 和 threadCustomized 通过使用 pthread_exit 然后返回来终止。为什么作者写了这两个指令?
问问题
77 次
2 回答
2
Mohith Reddy 的回答是正确的,但没有抓住重点。当然,return 语句永远不会执行,因为pthread_exit
它不会返回,但它会抑制来自编译器的警告,以防它不知道pthread_exit
不会返回。
于 2020-06-30T11:36:01.457 回答
1
从pthread_exit()
手册页:
返回值
此函数不会返回给调用者。
错误
这个函数总是成功的。
笔记
从除主线程之外的任何线程的启动函数执行返回会导致对 的隐式调用
pthread_exit()
,使用函数的返回值作为线程的退出状态。
以上都表明pthread_exit();
并且return NULL;
当两者一起调用时是多余的。
于 2020-06-30T08:54:21.123 回答