| LuckyIsDog (32) | |||
It says invalid arguments for pthread_create()? Why is this? I do have everything set up with -pthread. | |||
|
|
|||
| codewalker (163) | |||
Is signature of the pthread_create call. Check the signature of you thread functions, parameter list cant be empty it should be void * thread1(void *) not void * thread1()
| |||
|
|
|||
| LuckyIsDog (32) | |
| You got it! | |
|
|
|
| vstomar (5) | |
|
change the function signature to void* thread1(void*) #include <stdio.h> #include <pthread.h> #include <stdlib.h> void* thread1(void*) { while(1){ printf("Hello!!\n"); } } void* thread2(void*) { while(1){ printf("How are you?\n"); } } int main() { int status; pthread_t tid1,tid2; pthread_create(&tid1,NULL,thread1 ,NULL); pthread_create(&tid2,NULL,thread2,NULL); pthread_join(tid1,NULL); pthread_join(tid2,NULL); return 0; } ~ | |
|
|
|