If I set a timeout of one second and ask the command to not block what is the behaviour?
Will the command not respond for an entire second if there is nothing available, and then respond with 0 items
How about if there is a single socket that can provide data.
Will the call return for that single socket immediately, or will it still wait for 1 second?
If it does the former, And if I mix read and write handles, does it return immediately if data can be written even if it can't be read, or does it wait?