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

ノンブロッキング通信

pointこの用語のポイント

point通信だよ

point通信中も並行して他の処理が進むよ

スポンサーリンク

簡単に書くよ

ノンブロッキング通信(読:ノンブロッキングツウシン 英:non-blocking communication)とは

通信中も他の処理を並行して進められる通信のこと
です。


image piyo

詳しく書くよ

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

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

ノンブロッキング通信

ポイントは

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


の2つです。

例えば、そうですね。

ピヨ太君が

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


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

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

ノンブロッキング通信2

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

ノンブロッキング通信3

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

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

ノンブロッキング通信4

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

ノンブロッキング通信5

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

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


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

ノンブロッキング通信6

以上を踏まえて、ベテラン主婦のように

通信と他の処理を並行して進められる通信

が「ノンブロッキング通信」です。
通信している最中もプログラムさんは他のお仕事をします。

ノンブロッキング通信7

先ほど、ノンブロッキングの説明をしたときに使った図を思い出してください。
ピヨ太君と洗濯機さんが出てきた図です。

ノンブロッキング通信8

ピヨ太君から洗濯機さんに伝わっている「洗濯を依頼」と洗濯機さんからピヨ太君に伝わっている「完了のお知らせ」が通信だと思ってください。
それぞれ

洗濯を依頼:要求リクエスト
完了のお知らせ:応答レスポンス


に相当します。

ノンブロッキング通信9

この状態でピヨ太君に注目してください。
ピヨ太君は通信途中でも処理(掃除)を続けていますよね。
そして、通信結果が返って来ないとできない処理(アイロンがけ)になったら、待ち状態に入っています。

ノンブロッキング通信10

このような通信がノンブロッキング通信です。


image piyo2

一言でまとめるよ

まぁ「ノンブロッキング通信」って単語が出てきたら「通信中も並行して他の処理が進む通信なんだな~」と お考えください。

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

おまけ

■訳してみるよ

「non(ノン)」は否定を意味します。
「blocking(ブロッキング)」は「block(ブロック)」+「ing」です。
「block(ブロック)」の意味は「さえぎる」とか「妨害する」とか「かたまり」とか「まとまり」とか「ブロック」とかです。
「通信」は日本語ですね。
何となく くっつけると

さえぎらない通信

となります。



■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
つくって、壊して、直して学ぶ Git&GitHub 入門
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
エンジニア育成現場の「失敗」集めてみた。 42の失敗事例で学ぶマネジメントのうまい進めかた