O_NONBLOCK và EAGAIN: I/O không chờ, tự lo việc retry
O_NONBLOCK: read rỗng → EAGAIN ngay, write đầy → short write, app tự loop retry
Phím tắt: ←/→ từng bước · Space tự chạy/tạm dừng
O_NONBLOCK: read rỗng → EAGAIN ngay, write đầy → short write, app tự loop retry
Phím tắt: ←/→ từng bước · Space tự chạy/tạm dừng