based threads, release the GIL when the event loop goes to sleep, and acquire it again when the event loop wakes up again. OSX-only.