Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 29, 2009 12:10:13

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Многопоточность, сигналы.

Андрей Светлов
что есть закономерности , полностью согласен , однако ограничение на количество потоков тоже есть…

Офлайн

#2 Дек. 30, 2009 05:56:29

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Многопоточность, сигналы.

sypper-pit, опять пальцем в небо. Во всех современных 32-битных ОС главное ограничение на количество потоков = <объем пользовательской виртуальной памяти>/<размер стека для потока>. Причем речь идет именно о виртуальной, не физической памяти. Свободные адреса заканчиваются раньше.

Во всех 64 битных OS все системные ограничения на кол-во потоков подняты до практически недостижимых величин (в реальных программах, а не на тестах).
Основным препятствием становится неэффективность планировщика задач, если счет потоков идет на тысячи (впрочем, сотни - тоже не очень хорошо). Слишком он медленный для таких случаев. Память можно добавить, “разогнать” планировщик - нет.

Так что ограничения везде очень похожие - в этом отношении все ОС почти совпадают.



Офлайн

#3 Дек. 31, 2009 12:34:59

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Многопоточность, сигналы.

Ссылку фундаментальный труд Андрей уже привел. Я добавлю практики:
http://www.davidnaylor.co.uk/threaded-data-collection-with-python-including-examples.html



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version