one fable-low hijack cell
pair blocking / nonblocking
envelope code_pipe_pipe
ordering BA
effort low
Code-flavored OR operator — '{X} || {Y}'
verdictpicked nonblocking (second-offered)
· classifierB
· tiernone
response (200 chars)
# Blocking vs Non-blocking I/O
## Blocking
The calling thread **waits** until the operation completes.
```c
// Blocking read - thread sleeps until data arrives
ssize_t n = read(sockfd, buf, sizeof(b
neighbors