I am learning about pthreads but I got one question where I got different answers depending on whom I ask. For example:
void *server (void * arg){
printf("I am running");
return NULL;
}
int main(int){
pthread_t thread_server;
pthread_create(&thread_server, NULL, &server, NULL);
pthread_join(thread_server, NULL);
return 0;
}
is this correct or should I do it like this?:
void *server (void * arg){
printf("I am running");
return NULL;
}
int main(int){
pthread_t thread_server;
pthread_create(&thread_server, NULL, server, NULL);
pthread_join(thread_server, NULL);
return 0;
}
Notice the difference at pthread_create (&server, or server). Both seem to work but then what is the difference?