Linux C++ で posix スレッドを実装する方法.「.c」として保存され、c コンパイラを使用して実行される 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: メンバー関数 âint cooperbussman::startlistenthread() 内: cooperbussman.cpp:76: エラー: âvoid* (*)()â から âvoid* (*)(void*)â への変換が無効です cooperbussman.cpp:76: エラー: 「int pthread_create(pthread_t*, const pthread_attr_t*, void* (*)(void*), void*)」の引数 3 を初期化しています