[英]Thread termination with pthread_exit followed by return - Strange example
Mohith Reddy 的回答是正确的,但没有抓住重点。 当然 return 语句永远不会执行,因为pthread_exit
没有返回,但它可以抑制来自编译器的警告,以防它不知道pthread_exit
没有返回。
从pthread_exit()
手册页:
返回值
这个 function 不会返回给调用者。
错误
这个 function 总是成功的。
笔记
从除主线程之外的任何线程的开始 function 执行返回会导致对
pthread_exit()
的隐式调用,使用函数的返回值作为线程的退出状态。
以上都表明pthread_exit();
并return NULL;
当两者一起调用时是多余的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.