pthreads

    2

    1答えて

    私は非常にうまく動作するpthreadsプログラムを実行していますが、私は期待していたスピードアップを見ていません。私はスレッドを作成して破壊するのに多くの時間を費やしていると思う。 私はCPUを搭載しているスレッドよりも多くのスレッドを実行していません。 20分かけて、私は約5000スレッドを作成しています。 私は静的な数の作業者しか割り当てないように、適切な静的作業プールを実装する価値があるの

    1

    2答えて

    私は、スレッドプールを持つマルチスレッドサーバを設計しています。このシステムは、クライアントが24/7に近い接続を維持するため、固定TCP接続を使用するように設計されています。私が遭遇する問題は、シャットダウンを管理する方法です。現在、接続は「accept(listen_fd ....)」を介して行われ、作業指示書構造体に割り当てられます。この構造体は作業キューにダンプされ、スレッドによって取得さ

    7

    1答えて

    私は可能なCtrl-Cコマンドを処理して実行を終了するマルチスレッドプログラムを作成しています。私が知る限り、すべての作業スレッドを取り消すことができるメインスレッドがシグナルを捕らえるという保証はありません。したがって、到着した場合に誰かがシグナルを捕まえるように、あるいはメインスレッドのコードにのみシグナルハンドラを持つ別の方法があるように、ワーキングスレッドのコードとは別のシグナルハンドラを

    3

    4答えて

    Linux、Xenomai、RTAIのPREEMPT_RTパッチを私の論文のベンチマークに使うために、ExpressLogicからPOSIXでリアルタイムThread_Metricを移植しようとしています。今、私はとしてのpthreadを取るた、tm_thread_suspendとtm_thread_resume機能を実装しようとしている void tm_initialize(void (*tes

    2

    1答えて

    Javaの並行性に関する私の記憶をリフレッシュしていて、普及しているプロデューサのコンシューマの問題で遊んでいました。私は、単一のプロデューサーと単一のコンシューマーが存在する場合、正しく動作する以下のコードを実装しました。ただし、複数のプロデューサ/コンシューマが存在する場合、正しく機能しません。それ以外の場合は、いくつかのスレッドが目を覚ますと、条件がまだ満たされていない時に継続することができ

    1

    5答えて

    すべてのスレッドはメモリロケーションを共有します。たとえば、あるスレッドでグローバル変数を変更すると、別のスレッドに反映されます。各スレッドには独自のスタックがあるため、スレッド内で作成されるローカルの 変数は一意です。この場合、スレッド固有のデータメカニズムのためには、なぜ が必要ですか?自動ストレージの可変機能で実現できない スレッド機能の中に? わかりやすく!!! BR Rjの

    0

    2答えて

    私はCプログラミングの初心者で、以下のプログラムでmutexを実行しようとしていますが、適切な出力が得られません。 #include <stdio.h> #include <stdlib.h> #include <pthread.h> #define NUM_THREAD 4 void *func(void *p); int counter=0,a=2; pthread_mutex_t

    0

    1答えて

    これで、キュー内のpthreadに作業を動的に割り当てることに問題があります。 例えば、私のコードで私は以下のような構造体を有する: struct calc { double num; double calcVal; }; Iは以下のように長さlのアレイ内の各構造体を格納します。 struct calc **calcArray; /* then I initiali

    2

    2答えて

    私のプログラムで 'pthread_create'メソッドを使用していて、このメソッドの中にセグメンテーション違反があります。 これはおそらく何が原因でしょうか?私は正しい引数の型でこの関数を呼び出しています! これはコードです: pthread_t* _daemon; void* writer(void* arg){ // stuff that dont involve "arg

    3

    1答えて

    pthread_create()がerrno 11(EAGAIN)、 "Resource temporarily unavailable"を返すとはどういう意味ですか? 私はアプリケーションをCentOS 4上でうまく動作しているCygwinに移植しています。たまには、アプリケーションはpthread_create()の呼び出しで失敗しますが、ほとんどの場合うまくいきます。 これはどういう意味です