title: Non-blocking console input C++
body: <p>I'm looking for a (multiplatform) way to do non-blocking console input for my C++ program, so I can handle user commands while the program continually runs.  The program will also be outputting information at the same time.  </p>
  
  <p>What's the best/easiest way to do this? I have no problem using external libraries like boost, as long as they use a permissive license.</p>