My thinking has been that if close() wakes them up, then things would be
inherited from there. The thing I didn't know is that apparently in many cases close()
doesn't wake them up.
In cases where I need to wake the select() up immediately for cases such
as this, I've implemented a "trigger pipe" that I include on the select
list. This is a simple pipe, that is written to by the application in