Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 使用pthread_exit和return终止线程-奇怪的示例_C_Multithreading_Return_Pthreads_Pthread Exit - Fatal编程技术网

C 使用pthread_exit和return终止线程-奇怪的示例

C 使用pthread_exit和return终止线程-奇怪的示例,c,multithreading,return,pthreads,pthread-exit,C,Multithreading,Return,Pthreads,Pthread Exit,我发现;这里使用pthread_exit和return终止两个线程threadDefault和threadCustomized。作者为什么要编写这两个指令?从pthread_exit手册页: 返回值 此函数不会返回给调用方 错误 这个功能总是成功的 注释 从主线程以外的任何线程的start函数执行返回将导致隐式调用pthread_exit,使用函数的返回值作为线程的退出状态 以上都表明pthread_退出;并返回NULL;当两者一起调用时是冗余的。从pthread_exit手册页: 返回值 此函

我发现;这里使用pthread_exit和return终止两个线程threadDefault和threadCustomized。作者为什么要编写这两个指令?

从pthread_exit手册页:

返回值

此函数不会返回给调用方

错误

这个功能总是成功的

注释

从主线程以外的任何线程的start函数执行返回将导致隐式调用pthread_exit,使用函数的返回值作为线程的退出状态

以上都表明pthread_退出;并返回NULL;当两者一起调用时是冗余的。

从pthread_exit手册页:

返回值

此函数不会返回给调用方

错误

这个功能总是成功的

注释

从主线程以外的任何线程的start函数执行返回将导致隐式调用pthread_exit,使用函数的返回值作为线程的退出状态


以上都表明pthread_退出;并返回NULL;两者同时调用时是多余的。

Mohith Reddy的回答是正确的,但没有抓住要点。当然,return语句永远不会执行,因为pthread_exit不会返回,但它用于在编译器不知道pthread_exit不会返回时抑制编译器发出的警告。

Mohith Reddy的回答是正确的,但没有抓住要点。当然,return语句永远不会执行,因为pthread_exit不会返回,但它用于在编译器不知道pthread_exit不会返回的情况下抑制编译器发出的警告。

您可以检查:Hello@Ted谢谢您的建议。在高分回复中,OP只使用了pthread_exit。您可以检查:Hello@Ted谢谢您的建议。在高分回复中,OP只使用了pthread_exit.Hi@MohithReddy。奇怪的是,在执行pthread_exit之后,不应该执行返回,因为pthread_exit终止了线程。@GennaroArguzzi是的,这就是应该发生的事情。pthread_退出后是否调用return?如果是,您如何确定?有时IDE可能没有很好地遵循源代码。您好@MohithReddy奇怪的是,在执行pthread_出口后,不应该执行返回,因为pthread_出口终止了线程。@GennaroArguzzi是的,这就是应该发生的情况。pthread_退出后是否调用return?如果是,您如何确定?有时IDE可能没有很好地遵循源代码。是的,应该是这样!甚至我现在也记得自己在pthread_退出后插入了一个return来抑制编译器警告。非常感谢您的回答@R…GitHubSTOPHELPINGICE您能做一个示例来显示您所说的警告吗?是的,应该是这样!甚至我现在也记得我自己在pthread_退出后插入了一个return来抑制编译器警告。非常感谢你的回答@R…GitHubSTOPHELPINGICE你能举个例子来说明你所说的警告吗?