1

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

4

2 回答 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 回答