pthread-join

    0

    1答えて

    私のコードに問題があります。 次のコードは、n個の異なる行列の各対角の最大値を見つけるために競合するn個のスレッドを開始します。 #include <stdio.h> #include <pthread.h> #include <stdlib.h> #include <unistd.h> #include <fcntl.h> #include <sys/types.h> #includ

    0

    2答えて

    pthread_joinを使用してデッドロックを示す簡単な例を探しています。しかし、これは自明ではありません。 私はこれを開始しました: void* joinit(void* tid) { pthread_t* tid_c = (pthread_t*)tid; int retval = pthread_join(*tid_c, NULL); printf("In j

    2

    1答えて

    Linuxシステム上のスレッドでいくつかの最初のステップを実行していますが、このエラーは、n引数を取得したプログラムのベースで発生し、nスレッド数。スレッドを実行する必要があります 機能: void* function(void* arg){ int id = (long)arg; printf("Thread #%ld created!\n",id); pthr

    1

    1答えて

    私はpthread_join()の呼び出しで簡単に再現できないエラー条件をC++で持っていましたが、何らかのシグナルが生成されていましたが、どちらがわかりませんがシグナルハンドラが呼び出されて何らかの理由で正常生成された信号に関するデバッグ情報。私が示したスタックトレースを取得しました: # 2 /lib/tls/libpthread.so.0: pthread_join(...) +0x1c [

    1

    2答えて

    問題を起こすことなく、voidへのvoid型ポインタをlong型に直接カスケードすることは可能ですか?以下は、コードhere(例:Pthread Joiningのページのセクション)から抜粋した少しのコードスニペットです。 this manual pageとして { void *status; long t; rc = pthread_create(&thread[t

    2

    2答えて

    たとえば、3つのスレッドを作成して同じ順序で結合するとします。 2番目のスレッドが最初に終了すると、pthread_joinはどうなりますか? tid1が終了するか、pthread_join(& tid2、NULL)から直接返されるまで、プログラムはブロックされますか? pthread_t tid1,tid2,tid3; pthread_create(&tid1, NULL, SomeF

    0

    1答えて

    スレッドを使用して複数のtxtファイルを集計する簡単なプロジェクトで作業します。私がコンパイルで得ている唯一のエラーは、ループpthread_joinで使用されているvector<pthread_t>::iteratorです。ここで error: invalid conversion from long unsigned int* to pthread_t {aka long unsigned i