Как реализовать потоки posix в linux С++. Программа smme, сохраненная как ".c и запущенная с использованием компилятора c, в порядке. но в С++ она дает ошибку..
Я думаю, что допустил ошибку при компиляции, есть ли какой-либо тег, который нужно включить, например "-lpthread" для С++
Может ли кто-нибудь отправить действительный код...?
Собственно это мой код
int cooperbussman :: startlistenthread()
{
if(pthread_create(&m_thread,0,&packetreadertask,0)<0)
{
cout<<"Unable to create the thread Startlistenthread\n";
return -1;
}
return 1;
и ошибка, которую я получаю,
cooperbussman.cpp: In member function âint cooperbussman::startlistenthread()â: cooperbussman.cpp:76: error: invalid conversion from âvoid* (*)()â to âvoid* (*)(void*)â cooperbussman.cpp:76: error: initializing argument 3 of âint pthread_create(pthread_t*, const pthread_attr_t*, void* (*)(void*), void*)â