C - 控制到达非空函数的末尾

时间:2014-09-27 00:20:34

标签: c multithreading pthreads warnings gcc-pedantic

我正在编写一个线程程序,而pthread_create方法需要一个void *函数。

我得到"控制到达无效功能的结束"警告,我理解为什么(因为我没有任何正式的回复声明) - 我的问题实际上是在这种情况下应该返回什么?

只返回NULL可以吗?我不认为我的返回值会影响我程序中的任何其他内容,但我只是想知道在使用多线程程序编程时避免此警告的标准是什么。

2 个答案:

答案 0 :(得分:5)

返回NULL很好,这是正常的方法。除非您编写代码以使用它,否则什么都不会使用返回值。 NULLvoid *的有效值,如果您不关心该值是什么,那么唯一重要的是它是有效的。

答案 1 :(得分:1)

尝试这样的事情:

#include <pthread.h>

void* you_func( void* param ) {
   // do stuff here ...
   // and terminates as follows:
   pthread_exit( NULL );
}
希望能帮到你。