1. ホーム
  2. c++

[解決済み] c++でpthreadを使用する

2022-02-15 10:52:28

質問

を使っています。 pthread.h の中に *.cc を使おうとすると pthread_exit(0); または pthread_join(mythrds[yy],NULL); と書いてあります。

.cc:(.text+0x3e): undefined reference to `pthread_exit'

の中で非常によく似たコードをコンプリートした場合 *.c ファイルを gcc で編集すると、完璧に動作します。c++でpthreadを使うにはどうしたらいいでしょうか。(私はまた、-lpthreadを追加しました)

..
void *myThreads ( void *ptr )
{
...
pthread_exit(0); 
}
..

のフラグを設定します。

g++ -lpthread -Wall -static -W -O9 -funroll-all-loops -finline -ffast-math

解決方法は?

g++の-pthreadオプションを使ってみてはいかがでしょうか。

   -pthread
       Adds support for multithreading with the pthreads library.  This
       option sets flags for both the preprocessor and linker.