pthreads

    0

    1答えて

    私はジョブをキューに追加しているプロジェクトがあります。ジョブを取得し、独自の独立した結果を計算する複数のスレッドがあります。 私のプログラムはSIGINTシグナルを処理しますが、スレッドに参加して結果を追加し、画面に出力して終了します。私の問題は、シグナルを送信するときにスレッドが機能しなくなったように見えるか、mutex_lockでブロックされてしまうことです。ここで私のプログラムの重要な部分

    0

    1答えて

    read(),、およびopen()を使用してファイルを新しいディレクトリにコピーする際に問題があります。私はopen()で新しいファイルを作成することができ、write()で端末に書き込むことができましたが、私はintファイルディスクリプタをオープンからライトに渡すと、指定したファイルに書き込みを行うという前提でした。 さらに、ファイルを開くと、アクセス権はすべてファンキーで、rootとしてしか開

    0

    1答えて

    私はここで私はいくつかの時間後、私はRET値22を取得していますが、errnoには成功で、 clock_gettime(CLOCK_MONOTONIC, &timeout); //timeout.tv_sec+= 1; timeout.tv_nsec+= 100000000; ret = pthread_cond_timedwait(&Cond, &Mtx, &timeout); ただし

    0

    1答えて

    私はpthreadsに新しいことを理解しようとしています。私はもう1つのスレッドを作成する新しいスレッドを作成するプログラムを作成しました...そして、threads_count!= 10まで続きます。私は配列として2つのパラメータをスレッドに渡したいと思う。私がメインから呼び出すと、それが動作します。関数の中で関数を呼び出すと、私は何かのようになります Sleeping for 4 sec be

    0

    1答えて

    私はlibpcapに依存し、2つのスレッドを実行するCプログラムを持っています。 1つの関数はパケットをキャプチャし、送信元IPをchar配列に向かうカスタムパケットに追加します。 2番目の関数は2次元配列を反復処理し、各ソースIPに対してカスタムパケットを送信します。どちらも同時に発生し、どちらも停止しません(永遠にループします)。 問題:2番目の関数(送信側)が、唯一の配列の各ループ中に1つの

    3

    1答えて

    pthreadの属性に関するいくつかの質問がありましたが、他の箇所で回答が見つかりませんでした。 属性(スレッド/ミューテックス)を作成すると、スレッド/ミューテックスに割り当てた直後に解放できますか、スレッドが終了するまで保持する必要がありますか? 複数のスレッド/ mutexで属性(スレッド/ mutex)を再利用することは安全ですか?

    1

    1答えて

    私は、ハードディスク上の大きなフロートセットのシリアライゼーションを最適化するタスクを持っています。 私の最初のアプローチは、以下があります。 class StringStreamDataSerializer { public: void serializeRawData(const vector<float>& data); void saveToFileStream(std::fstr

    1

    1答えて

    私はこの class ThreadPool { public: ThreadPool(); ThreadPool(int total_thread); ~ThreadPool(); void active_pool(void); void* thread_start_routine(void* run_data); private:

    0

    1答えて

    スレッド数がx個あり、リストが空でない場合にのみリンクされたリストから要素を削除する必要があります。しかし、私が望むたびに新しい要素を追加するために名前付きパイプを使用しているので、リストが空であればそれらを削除したくありません。私はリンクされたリストが空であるかどうかをチェックしている間に問題に直面しています。もし私のスレッドのすべてが条件を入力し、2つ目のスレッドがプログラムをクラッシュさせる

    0

    1答えて

    私はcppとスレッドの初心者です。 stackoverflowのいくつかのコードスニペットを参照して、複数の引数をpthread関数に渡し、以下のコードを思いついた。私はそれに渡された(void *)ポインタを使って関数内の構造体メンバにアクセスする方法がわかりません。誰でも説明できますか? #include <iostream> #include <pthread.h> #include <