Написал две статьи: http://asvetlov.blogspot.com/2011/07/gil.html и http://asvetlov.blogspot.com/2011/07/signal.html
Комментарии и критика — приветствуются.
Андрей СветловНа удалении общих объектов? А если общие объекты удалять при завершении последнего потока?
Без GIL многопоточное приложение сломалось бы на удалении объектов.
xneoНа самом деле не настолько важно. Python вообще не очень производительный. Критические к времени части все равно пишутся на C. И если вам надо вы можете загрузить ядра на более нижнем уровне. Точнее вы сначала перепишете критические части на C (получите прирост 3-100 раз). А потом будете использовать треды.
эру многоядерных систем использование GIL критически неудачное решение