すべてのスレッドがビジー状態で、メインスレッドがスレッドcond信号を送信した場合はどうなりますか?待機中のスレッドがなく、条件信号が送信された場合はどうなりますか?
1スレッドプール内の1つのメインスレッドと3つのスレッド。 3 pthreadsのは
pthread_mutex_lock(&sync_mutex);
pthread_cond_wait(&sync_cond, &sync_mutex);
pthread_mutex_unlock(&sync_mutex);
メインスレッドの状態にある作業を処理するためにスレッドを覚ますために信号を送りました。この状況では、3つのスレッドが既にビジー状態で、次の信号が到着した場合はどうなりますか?
誰も信号を待っていない場合、信号は何の効果もありません。あなたはどういう意味ですか? –
スレッドが利用できるようになるまで待ちますか? –