データの取得要求からデータ取得完了までread関数から戻ってこないモードがブロッキング。
要求だけ出して取得完了はシグナルとか別の手段で受け取るのがノンブロッキング。データ待ちの間に別の処理を行いたい場合に有効。

制御の進行をブロックするわけです。

もちろんデータは読まないとバッファにたまりいつかは破棄されるでしょう。