在 c 中,我们像这样创建一个线程:
void * run(void * arg){
printf("hello world\n");
}
int main(){
pthread_t thread;
int a = pthread_create(&thread, NULL, run, (void*)0);
}
但是如果我声明 run as 它将不起作用
void run(){}
另一方面,如果我将它转换(void *)
为 的参数pthread_create
,它工作正常。所以它只接受返回类型为(void *)
.
为什么?
谢谢 !