2008/8/26 Fons Adriaensen <fons(a)kokkinizita.net>et>:
BUT: the python interpreter will release the GIL every
so many bytecode instructions. There is AFAICS nothing
that would prevent it from doing this in between the two
operations that have to be atomic - it doesn't know they
have to be.
Maybe this will bring you further :
PyGILState_STATE gil_state
gil_state = PyGILState_Ensure()
// do anything
PyGILState_Release( gil_state )
see also:
http://docs.python.org/api/threads.html