pthreads

    2

    3答えて

    AIX(と誰かが気にするHPUX)は、複数のプロセスで共有されているメモリマップファイルの細かい部分(たとえばレコード)を簡単に同期できるようにする、msemaphoresという素晴らしい機能があります。 Linuxに匹敵するものを誰かが知っていますか? 明らかに、msemaphore関数は、関連リンクhereに従って記述されています。

    5

    1答えて

    私は初期化されたpthread_barrier_tを持っていれば、いつそれを破壊するのが安全ですか?次の例は安全ですか? pthread_barrier_t barrier; ... int rc = pthread_barrier_wait(b); if (rc != PTHREAD_BARRIER_SERIAL_THREAD && rc != 0){ perror("pthre

    39

    3答えて

    Linux(カーネル2.6.5)では、ビルドシステムは-D_REENTRANTでgccを呼び出します。 pthreadsを使用する場合、これはまだ必要ですか? gcc -pthreadとはどのような関連がありますか?私は-pthreadとpthreadsを使うべきだと理解していますが、それでも-D_REENTRANTが必要ですか? gcc 3.3.3とgcc 4.x.xの間のREENTRANTの使

    12

    1答えて

    組み込みシステム(glibc 2.6.1を使用しているARMプロセッサのLinuxカーネル2.6.28)では、複数のスレッドで構成されるアプリケーションを実行しています。これらのスレッドのうちの1つが他のスレッドより多くのCPU時間を取得したいと思います。 は 優先順位を設定するための一つの選択肢は _RR(または _FIFO \ SCHED)\ SCHEDで _setschedparam \ p

    5

    4答えて

    複数の入力を待つことをお勧めします。たとえば、私のプログラムが3つのソースから入力を受け取れるようにしたいとします。 pthread_cond_wait() 標準入力からデータを取り込みます。 getline() ソケットを聴くなど。 accept() これを行うにはどのような方法が最適ですか?異なる入力ソースごとにスレッドが必要ですか?ありがとう

    3

    1答えて

    私のC++プログラムでは、pthreads(Linux上で実行中)に基づいて、トリガと待機メンバ関数を持つクラスCEventがあります。待機中のプロセスが1つある場合、実装は非常に明白です(つまり、オンラインの多くの例)。しかし今は、複数のスレッドがイベントを待っているという要件を満たす必要があり、trigger()が呼び出されたときにすべてが確実に起動するはずです。 2番目の条件として、trig

    4

    2答えて

    pthreadsを使用するマルチスレッドプログラムのプロファイリングにgprofを使用できますか?つまり、その出力にはすべてのスレッドで使用される時間が含まれますか?

    41

    6答えて

    科学計算のほとんどの人は、共用メモリの並列化に関して準標準としてOpenMPを使用しています。 OpenMP over pthreadsを使用する理由は何ですか(可読性を除く)?後者はもっと基本的なようだし、最適化するのが早くて簡単かもしれないと思う。

    1

    2答えて

    私はpthreadsを使用する代入のためにC++で書いたプログラムをコンパイルしようとしています。私はLinuxでEclipseを使用していますが、コンパイラの引数(g ++、gcc、リンカ)に "-lpthread"を追加しても、コンパイルに問題はありませんでした。しかし、私が実行してデバッグしようとしていたとき、Eclipseからエラーメッセージウィンドウ "Launch failed。Bin

    12

    3答えて

    time.h :: sleep()とpthread.h :: pthread_yield()の違いについての情報を探していましたが、確かな参考資料が見つからず、この質問を投稿しています。 time.h :: sleep()とpthread.h :: pthread_yield()の違いは何ですか? 更新: I)は(個々のスレッドをスリープ状態に睡眠を()を使用していた...と私のアプリケーションは