title: Does Celery Automatically Monkey Patch when running eventlet pool?
body: <p>This is a cross-post from the mailing list, hoping to get more eyes on the question. (<a href="https://groups.google.com/forum/#!topic/celery-users/sRAsr6pUqTA" rel="noreferrer">original post</a>)</p>
  
  <p>When using running <code>celery worker -p eventlet</code>, does Celery do automatic monkey-patching of my code? </p>
  
  <p>The <a href="http://docs.celeryproject.org/en/latest/userguide/concurrency/eventlet.html#concurrency-eventlet" rel="noreferrer">docs</a> don't mention anything about having to do patching and the <a href="https://github.com/celery/celery/blob/master/examples/eventlet/tasks.py" rel="noreferrer">official example</a> doesn't do any explicit patching as well (even the <a href="https://github.com/celery/celery/tree/master/examples/gevent" rel="noreferrer">gevent example</a> doesn't do any patching). The example <a href="https://github.com/celery/celery/blob/master/examples/eventlet/celeryconfig.py#L5-L7" rel="noreferrer">hints</a> at patching being done automatically, but there is no explicit/definite answer.</p>