Why it will not hang when the timeout is set to zero.