我正在编写一个线程程序,而pthread_create方法需要一个void *函数。
我得到"控制到达无效功能的结束"警告,我理解为什么(因为我没有任何正式的回复声明) - 我的问题实际上是在这种情况下应该返回什么?
只返回NULL可以吗?我不认为我的返回值会影响我程序中的任何其他内容,但我只是想知道在使用多线程程序编程时避免此警告的标准是什么。
答案 0 :(得分:5)
返回NULL
很好,这是正常的方法。除非您编写代码以使用它,否则什么都不会使用返回值。 NULL
是void *
的有效值,如果您不关心该值是什么,那么唯一重要的是它是有效的。
答案 1 :(得分:1)
尝试这样的事情:
#include <pthread.h>
void* you_func( void* param ) {
// do stuff here ...
// and terminates as follows:
pthread_exit( NULL );
}
希望能帮到你。