3つのpthread(A、B、C)があり、すべて同じプロセスで開始され、ユーザー空間で実行され、1つのスレッドがある場合、スレッドBはカーネルモジュールでブロック読み取りを実行し、スリープモードに入り、スレッドAとCになります。その結果、彼は眠りにつくでしょうか?
文書によると、イベント割り込みを待ちますスレッド以外の呼び出しプロセスをスリープモードに切り替えます。
答え1
プライベートテストの後、呼び出し側のスレッドだけがスリープモードに切り替わり、他のスレッドはスリープモードに切り替えられないようです。あるスレッドがブロッキング読み出し中に待機している間、他のスレッドはアクティブのままです。