pthreads

    0

    1答えて

    クラスメンバ関数をpthread_createに渡して、以下のエラーが発生しています。私はすでにstackoverflow上に非常に多くのクエリがあることを知っているとクラスメンバー関数の周りに静的ヘルパーを作成し、pthread_createの最後の引数としてpthreadと関数のコールバックでその静的関数を渡しているが、私の場合は、また、だから、私の問題は少し違っています。 メンバー関数の引数

    1

    1答えて

    私はx86 SEモードで単純なpthreadプログラムを実行しようとしていました。 これを行う唯一の方法はm5threadsですか? 私はmakeを使用してlibpthreadをコンパイルしようとすると、私は以下のエラーを取得: pthread.c:40:2: error: #error "spinlock routines not available for your arch!\n" は、

    7

    2答えて

    pthread_tの値(pthread_create()またはstd::thread::native_hanle()から返されたもの)をLinuxのpid(tid)にマップする方法はありますか?誰かが重複して幸せになる前に、これはではなく、で、スレッド自身のPIDを見つけることです(これはgettid()で行うことができます)。 微妙なやり方は、何とかスレッドを強制してgettid()を呼び出し、

    -2

    1答えて

    私は教師とpthreadsライブラリが提供するMonitorクラスを使って、古典的なプロデューサ - コンシューマプログラムを作成しようとしています。私は単純なアルゴリズムの背後に論理があると思いますが、それを動作させるためには、バッファ内にいくつの要素があるかを把握する必要があります。私は理由を知らないが、その値の責任を負う変数はランダムな値を取っている。それをコンストラクタで0に初期化しても(

    -1

    1答えて

    私は2本のスレッドを開始しようとしています。それぞれのコアは4コア - > 4スレッドです。 ピン彼らのコアにスレッドが次のようになります。 pthread_t thread_objs[cpu_count]; pthread_attr_t attr; cpu_set_t cpus; pthread_attr_init(&attr); for (unsigned int t = 0; t

    2

    2答えて

    スレッド間でデータ構造体を共有したい(gcc、Linux、x86)。 のは、私は、スレッドAに次のコードを持っているとしましょう: shared_struct->a = 1; shared_struct->b = 1; shared_struct->enable = true; スレッドBはenableフラグの構造体最初のことをチェックし、定期的な作業です。 私は、コンパイラがスレッドAの

    0

    2答えて

    ユーザーに質問があり、質問に答えるのに数秒かかるプログラムを作成しようとしています。そうでないとプログラムは入力を停止します。 私の問題は、私のプログラムが入力をブロックしないようにすることができないことです。 私はデータを入力することができますが、入力しないとタイマーが切れると入力を要求し続けます。 私はWindows上で動作しており、Code :: Blocksを使用することが重要です。 誰か

    0

    1答えて

    私はちょうどpthreadsを使って並列プログラミングを学習し始めました。ですから、学習目的のために、私は2つの整数配列を並列に試しました。私はstruct constructを3つの配列変数a,bおよびcで宣言しました。 a、bの追加を行い、結果をcに保存したいと思います。ここで #include <stdio.h> #include <pthread.h> #include <stdlib

    -3

    2答えて

    1,2,3,1,2,3のようなシーケンスを印刷したいのですが、下のコードはこの順に印刷されません。私はセマフォを使ってどこで間違っているのか理解できません。私がこのコードで修正している間違いを理解するのを助けてください。 F1が初期sem_wait最初通り過ぎなるよう #include <pthread.h> #include <stdio.h> #include <semaphore.h>