同期、非同期IO、ブロックノンブロッキング

同期非同期

同期IO操作は:IO操作が完了した知ること、要求につながるプロセスを遮断します。
非同期IO操作:プロセスが閉塞につながるものではありません。

(ネットワーク)IOを扱うには、ブロッキングと非ブロッキングIOを同期化され
障害物が、何のデータ、あるいは全く結果を受けていない後に私(機能)の前に、私(関数)を呼び出すことで、私は戻りません。
ノンブロッキング、それは私(関数)を呼び出すことである、I(機能)すぐに戻ると、呼び出し側によって通知を選択し
、ブロッキングとノンブロッキング・区別そのネットワークIOの際にIO操作を実行するスレッドが中断されることはありませんいくつかのIOモデルのために、実際には、彼は実際には非ブロッキングが、より困難な選択モデルとして、定義するブロックとのrecvfrom他のネットワークIO操作上のユーザスレッドをブロックしませんが、選択操作に自身がなく、ネットワークの混雑のさらにIOモデルセレク呼ばれ、ブロックされている中指非ブロッキングモデル。

データコピー処理がブロックされたとき:同期および非同期IO IOとの差があること

呼び出し側のアプリケーションがすぐに復帰するかどうか:IO IOの嘘を遮断し、非ブロックの間の差

おすすめ

転載: www.cnblogs.com/Jun10ng/p/12355167.html