This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients amaury.forgeotdarc, jnoller, nirai, pitrou, vstinner
Date 2010-01-21.11:36:13
SpamBayes Score 9.284163e-06
Marked as misclassified No
Message-id <1264073776.12.0.0804724692875.issue7544@psf.upfronthosting.co.za>
In-reply-to
Content
Sum up of my patch:

 * it pass all test_thread*.py tests (tested with in pydebug mode)
 * it preallocates the thread state in the parent thread to be able to raise an error with PyErr_NoMemory() instead of Py_FatalError()
 * PyThreadState_Prealloc() doesn't call _PyGILState_NoteThreadState() because the thread ident is not correct in the parent thread
 * Call _PyGILState_NoteThreadState() in the new thread to finish the thread initialization
 * Py_InitializeEx() calls _PyGILState_Init() before initsite(), because initsite() may create a thread
History
Date User Action Args
2010-01-21 11:36:16vstinnersetrecipients: + vstinner, amaury.forgeotdarc, pitrou, jnoller, nirai
2010-01-21 11:36:16vstinnersetmessageid: <1264073776.12.0.0804724692875.issue7544@psf.upfronthosting.co.za>
2010-01-21 11:36:14vstinnerlinkissue7544 messages
2010-01-21 11:36:13vstinnercreate