話を蒸しかえして申し訳ないです. ブロッキング/ノンブロッキング,
同期/非同期に関して, 以下の説明ってあってますか ?
私のイメージとしては, こんな感じなのですが.
特に, 何をもって同期/非同期というのか, あまり理解してないです.
>>842 の説明とも違っているみたいですし...

ブロッキング処理: 要求が完了(正常終了/異常終了)するまで制御が返ってこない処理.
ノンブロッキング処理: 要求完了, または要求の処理途中にも制御が返ってくる処理.

(例えば) 2 つの関連する処理 A, B に関して,
同期処理: 処理 A の完了を待って, 処理 B を実行すること.
非同期処理: 処理 A の完了を待たずに, 処理 B を実行すること.