Files
uwsgi/plugins/python/gil.c
2010-10-26 06:43:40 +02:00

18 lines
394 B
C

#include "uwsgi_python.h"
extern struct uwsgi_server uwsgi;
extern struct uwsgi_python up;
void gil_real_get() {
PyEval_AcquireLock();
PyThreadState_Swap((PyThreadState *) pthread_getspecific(up.upt_save_key));
}
void gil_real_release() {
pthread_setspecific(up.upt_save_key, (void *) PyThreadState_Swap(NULL));
PyEval_ReleaseLock();
}
void gil_fake_get() {}
void gil_fake_release() {}