title: CSocket how to stop listening
body: <p>So, i have a CSocket listening in a worker thread, it would do a blocking accept and then spin another thread (yea, i know perfermance not a issue) for each new connection.</p>
  
  <p>How one is supposed stop listen?
  You cannot call it close from another thread because the CSocket will trown an assert. </p>
  
  <p>Any quick fix or just throw away this terribile badly designed wrapper?</p>