Почитав про Python и GIL решил написать тестовую многопоточную программу. Все что делает програмка - это в 2 потока печатает на stdout. Перенаправив вывод в файл и просмотрев потом содержимое файла сложилось впечатление что потоки работают поочереди, но не одновременно (в файле поочереди достаточно большими блоками идет вывод одного потока, потом другого и т.д.).
Написав аналогичную программу на С получил достаточно равномерное распределение вывода 2-х потоков (одна строка - один поток, следующая - другой и т.д.). То есть хорошо видно что потоки действительно работают одновременно.
Да кстати машина - кора дуба 2.
Так вот неужели в питоне все так плохо с многопоточностью? И зачем она такая вообще нужна?
P.S. Программки очень простые, но если надо могу запостить.
Ответ на:
комментарий
от cobold
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Python два потока (2017)
- Форум Python потоки сокеты (2007)
- Форум перенаправление потоков в python (2016)
- Форум потоки python в карамбе (2006)
- Форум Странная работа потоков в Python. (2011)
- Форум Python 3 Потоки/Очереди задач. (2019)
- Форум Впорос по потокам в python (2017)
- Форум python 3 - лимит на потоки (2011)
- Форум Убить поток исполнения в Python (2007)
- Форум [Python] Обработка построчно с shell-потока (2011)