Blocking vs non-blocking

3 request giống nhau. Cùng 1 thread/worker — khác cách chờ mạng. ← bài viết · deal vs do

Blocking = chờ mà kẹt, không deal việc khác
Non-blocking = chờ mà vẫn deal được
Mỗi request: làm → chờ mạng → làm nốt

Blocking

Chờ mạng ôm chặt thread.
Request khác phải xếp hàng.

Threadrảnh

Bấm Chạy.

~ 0s

Non-blocking

Chờ mạng không giữ thread.
Thread đi deal request khác.

Threadrảnh

Bấm Chạy.

~ 0s

đang làm (CPU) chờ mạng — kẹt thread (blocking) chờ mạng — không kẹt (non-block) xong