「ブロッキングシステムコール」とはどういう意味ですか? 質問する

「ブロッキングシステムコール」とはどういう意味ですか? 質問する

「ブロッキングシステムコール」の意味は何ですか?

オペレーティング システム コースでは、マルチスレッド プログラミングを学んでいます。教科書に「スレッドがブロッキング システム コールを行うときに別のスレッドを実行できるようにする」と書いてありますが、その意味がよくわかりません。

ベストアンサー1

ブロッキング システム コールは、アクションが完了するまで待機する必要があるシステム コールです。read()は良い例です。入力の準備ができていない場合、入力が準備されるまで待機します (もちろん、非ブロッキングに設定していない場合は、ブロッキング システム コールにはなりません)。明らかに、1 つのスレッドがブロッキング システム コールを待機している間に、別のスレッドは他の処理を行うことができます。

おすすめ記事