Проблема в том, что все чтения из stdin блокирующие. Начав один раз читать из stdin, я не могу отказаться от этого запроса. А у меня могут быть ситуации, когда мне нужно отказаться. Проблема не в том, чтобы независимые "читатели" отказались от чтения, а именно в том, чтобы прекратить читать из самого stdin.