Learn about timeouts!
Learn about non-blocking channel operations!