繁体   English   中英

使用 pthread_exit 终止线程,然后返回 - 奇怪的例子

[英]Thread termination with pthread_exit followed by return - Strange example

我找到了这个例子 这里两个线程 threadDefault 和 threadCustomized 通过使用 pthread_exit 然后返回来终止。 为什么作者写了这两个指令?

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM