Tag

blocking I/O

1 views collected around this technical thread.

Deepin Linux
Deepin Linux
Mar 22, 2025 · Backend Development

Understanding IO Models: Blocking, Non‑blocking, Multiplexing and Asynchronous

This article explains the fundamental concepts of I/O models—including blocking, non‑blocking, multiplexing and asynchronous approaches—detailing their mechanisms, advantages, drawbacks, code examples in Python, and practical optimization strategies for high‑concurrency backend systems.

IO modelsLinuxMultiplexing
0 likes · 31 min read
Understanding IO Models: Blocking, Non‑blocking, Multiplexing and Asynchronous
Java Captain
Java Captain
Aug 18, 2020 · Backend Development

Understanding the Five I/O Models: Blocking, Non‑Blocking, I/O Multiplexing, Signal‑Driven, and Asynchronous I/O

This article explains the five I/O models—blocking, non‑blocking, I/O multiplexing, signal‑driven, and asynchronous—detailing their operation, typical applications, advantages, and drawbacks within the Linux/UNIX networking environment, and compares synchronous versus asynchronous I/O concepts.

Backend DevelopmentI/O modelsI/O multiplexing
0 likes · 11 min read
Understanding the Five I/O Models: Blocking, Non‑Blocking, I/O Multiplexing, Signal‑Driven, and Asynchronous I/O
Xiaokun's Architecture Exploration Notes
Xiaokun's Architecture Exploration Notes
Mar 4, 2020 · Fundamentals

Understanding the 5 Core I/O Models: From Blocking to Asynchronous

This article explains the evolution of Unix network I/O models, detailing data transmission paths, blocking and non‑blocking operations, and comparing five models—blocking, non‑blocking, I/O multiplexing, signal‑driven, and asynchronous—while clarifying key terminology such as user space, kernel, and file descriptors.

I/O modelsNetwork ProgrammingUnix
0 likes · 15 min read
Understanding the 5 Core I/O Models: From Blocking to Asynchronous
Java Captain
Java Captain
Dec 23, 2018 · Fundamentals

Understanding Linux and Java I/O Models: Blocking, Non‑blocking, I/O Multiplexing, Signal‑driven, and Asynchronous I/O

This article explains the five Linux I/O models—blocking, non‑blocking, I/O multiplexing, signal‑driven, and asynchronous—and shows how Java's BIO, NIO, and AIO APIs map to these models, using clear analogies and code examples to illustrate their synchronous and asynchronous behaviors.

I/O modelsLinuxNon-blocking I/O
0 likes · 11 min read
Understanding Linux and Java I/O Models: Blocking, Non‑blocking, I/O Multiplexing, Signal‑driven, and Asynchronous I/O