[英]C - control reaches end of non-void function
我正在編寫一個線程程序,而pthread_create方法需要一個void *函數。
我得到了“控制到達無效功能的結束”警告,我理解為什么(因為我沒有任何正式的回復聲明) - 我的問題實際上是在這種情況下應該返回什么?
只返回NULL可以嗎? 我不認為我的返回值會影響我的程序中的任何其他內容,但我只是想知道在使用多線程程序編程時避免此警告的標准是什么。
返回NULL
很好,這是正常的方式。 除非您編寫代碼以使用它,否則什么都不會使用返回值。 NULL
是void *
的有效值,如果你不關心那個值是什么,那么唯一重要的是它是有效的。
嘗試這樣的事情:
#include <pthread.h>
void* you_func( void* param ) {
// do stuff here ...
// and terminates as follows:
pthread_exit( NULL );
}
希望對你有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.