title: Is it ok to use Gevent and threading together?
body: <p>For example - I have some class that internally uses Gevent for concurrency, and it takes a callback, what if user of my class will use Python <code>threading</code> or <code>multiprocessing</code> modules? Will this lead the program to disaster?</p>
  
  <h2>UPDATE</h2>
  
  <p>Some more details:<br>
  My class is a custom protocol implementation, so it involves lots of reading/writing with sockets. Protocol includes such feature as option to send multiple requests (within single TCP connection) in order to load multiple cores on a server, and then wait for responses. That's why I need concurrency. This class is a library which will be part of a large project, and it can be used in every possible crazy way. I'm also new to Gevent and I barely aware about monkey-patching feature.</p>