「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

ブロッキング

pointこの用語のポイント

point何かやってる最中は処理が止まるよ

pointその「何か」が終わったら処理が再開するよ

point「ノンブロッキング」の逆だよ

スポンサーリンク

簡単に書くよ

ブロッキング(英:blocking)とは

「○○している最中は他の処理をしないで待ってるよ~」のこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「ノンブロッキング」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

ノンブロッキングは「○○通信とか)している最中も処理は進むけど、○○が終わらないとできない処理になったら中断して待ってるよ~」です。
一般的には「ノンブロッキング○○」という形で登場します。
(できるだけ)ブロックしない」と言えばイメージできますかね?

ブロッキング

ポイントは

1.○○している最中も処理は進む
2.○○が終わらないとできない処理になったら中断して待つ


の2つです。

例えば、そうですね。

ピヨ太君が

1.洗濯
2.掃除
3.アイロンがけ


の3つの家事をやるとします。

まずは洗濯からです。
ピヨ太君は洗濯機に服とかを放り込んで開始ボタンをポチッと押しました。

ブロッキング2

次は掃除です。
洗濯機が動き出したら、ピヨ太君は部屋の掃除を始めました。

ブロッキング3

最後はアイロンがけです。
掃除が終わったらアイロンがけ……と思ったのですが、まだ洗濯機は動いています。

アイロンがけは洗濯が終わった後でないとできませんよね。
ピヨ太君は洗濯が終わるのを、ぼーっとしながら待ちました。

ブロッキング4

洗濯が終わったら、アイロンがけを始めます。

ブロッキング5

この話におけるピヨ太君のような動きがノンブロッキングです。

1.洗濯している最中も処理掃除は進む
2.洗濯が終わらないとできない処理アイロンがけになったら中断して待つ


ですよね。
ノンブロッキングでは処理が枝分かれするイメージです。

ブロッキング6

以上を踏まえて

○○している最中は他の処理をしないで待ってるよ~

が「ブロッキング」です。
ノンブロッキングの逆ですね。

ブロッキング7

例えば、そうですね。

ピヨ太君が

1.洗濯
2.掃除
3.アイロンがけ


の3つの家事をやるとします。

まずは洗濯からです。
ピヨ太君は洗濯機に服とかを放り込んで開始ボタンをポチッと押しました。

ブロッキング8

ピヨ太君は、洗濯が終わるのを、ぼーっとしながら待ちます。

ブロッキング9

洗濯が終わりました。
次は掃除です。
ピヨ太君は部屋の掃除を始めました。

ブロッキング10

掃除が終わりました。
最後はアイロンがけです。
ピヨ太君はアイロンがけを始めました。

ブロッキング11

この話におけるピヨ太君のような動きがブロッキングです。
ブロッキングでは処理が一本道で進みます。

ブロッキング12

ブロッキング○○は、やることを1つずつ順番に終わらせていきます。
不器用なので、あっちもこっちも同時にやるのは苦手なのです。

さて、ここまでを踏まえて考えてみてください。
普通の通信とか処理とかはブロッキングですよね。

「ブロッキング」という用語が出てくるのは、基本的に「ノンブロッキング」が出てくるときです。
「ノンブロッキングじゃないよ!」と強調したいときに「ブロッキング」が付くのだと思います。

ということで、気が向いたらセットで覚えてあげてください。

ノンブロッキング:やってる最中も並行して他の処理が(進められるだけ)進む
ブロッキング:やってる最中は他の処理をしないで待ってる


です。


image piyo2

一言でまとめるよ

まぁ「ブロッキング」って単語が出てきたら「やってる最中は他の処理をしないで待ってるんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像063
書籍画像064

おまけ

■訳してみるよ

「blocking(ブロッキング)」は「block(ブロック)」+「ing」です。
「block(ブロック)」の意味は「さえぎる」とか「妨害する」とか「かたまり」とか「まとまり」とか「ブロック」とかです。




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
マンガでわかるITパスポート
タヌキとキツネ