KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
anisha@linux-y3pi:~> g++ conditionVarTEST.cpp -Wall conditionVarTEST.cpp: In function ‘int main()’: conditionVarTEST.cpp:33:53: error: invalid conversion from ‘void*’ to ‘void* (*)(void*)’ conditionVarTEST.cpp:33:53: error: initializing argument 3 of ‘int pthread_create(pthread_t*, const pthread_attr_t*, void* (*)(void*), void*)’ conditionVarTEST.cpp:34:53: error: invalid conversion from ‘void*’ to ‘void* (*)(void*)’ conditionVarTEST.cpp:34:53: error: initializing argument 3 of ‘int pthread_create(pthread_t*, const pthread_attr_t*, void* (*)(void*), void*)’ Line number 33 is this: pthread_create (&A, NULL, (void *) &functionA, NULL); Declaration of functionA is this: void functionA (void*); Its definition is: void functionA (void* argA) { while (1) { pthread_mutex_lock (&mutexA); if (count < 0) { pthread_cond_wait (&conditionVariableA, &mutexA); } else { // Do something. std :: cout << "\nTime to enjoy!"; } pthread_mutex_unlock (&mutexA); } }
Tags (comma-separated)
Save Edits
Cancel