Почитав про Python и GIL решил написать тестовую многопоточную программу. Все что делает програмка - это в 2 потока печатает на stdout. Перенаправив вывод в файл и просмотрев потом содержимое файла сложилось впечатление что потоки работают поочереди, но не одновременно (в файле поочереди достаточно большими блоками идет вывод одного потока, потом другого и т.д.).
Написав аналогичную программу на С получил достаточно равномерное распределение вывода 2-х потоков (одна строка - один поток, следующая - другой и т.д.). То есть хорошо видно что потоки действительно работают одновременно.
Да кстати машина - кора дуба 2.
Так вот неужели в питоне все так плохо с многопоточностью? И зачем она такая вообще нужна?
P.S. Программки очень простые, но если надо могу запостить.