.B sel
subsystem provides a structured way of handling I/O in a non-blocking
event-driven sort of a way, for single-threaded programs. (Although
-there's no reason at all why multithreaded programs shouldn't use
+there's no reason at all why multithreaded programs shouldn't use
.BR sel ,
it's much less useful.)
.PP