[Python-Dev] Problem with embedded python
Ugo Di Girolamo
Ugo_DiGirolamo at invision.iip.com
Tue Apr 26 23:15:38 CEST 2005
I have the following code, that seems to make sense to me.
However, it crashes about 1/3 of the times.
My platform is Python 2.4.1 on WXP (I tried the release version from
the msi and the debug version built by me, both downloaded today to
have the latest version).
The crash happens while the main thread is in Py_Finalize.
I traced the crash to _Py_ForgetReference(op) in object.c at line 1847,
where I have op->_ob_prev == NULL.
What am I doing wrong? I'm definitely not too sure about the way I'm
handling the GIL.
Thanks in adv for any suggestion/ comment
Cheers and ciao
////////////////////////// TestPyThreads.py //////////////////////////
PyGILState_STATE main_restore_state = PyGILState_UNLOCKED;
// start the thread
PyGILState_STATE state = PyGILState_Ensure();
int trash = PyRun_SimpleString(
" f = open('pippo.out', 'w', 0)\n"
" i = 0;\n"
" while 1:\n"
" i += 1\n"
"t = thread.start_new_thread(foo, ())\n"
// wait 300 ms
More information about the Python-Dev