Проверка связи 2

16 views
Skip to first unread message

Alexander Lourier

unread,
Oct 30, 2010, 4:22:55 AM10/30/10
to ru-pyth...@googlegroups.com
Если вместо создания новых процессов создавать отдельные потоки в рамках
одного процесса, то от части проблем мы избавимся - обмениваться данными
между потоками намного проще - как минимум, не нужно их сериализовывать. Это
экономит нам много процессорных ресурсов, однако не избавляет от
необходимости явной синхронизациии доступа к общим объектам. Кроме того,
каждый поток операционной системы имеет свой собственный стек процессора,
который занимает несколько килобайт памяти, которые будучи умноженными на
количество одновременных соединений, могут занять несколько сот мегабайт
памяти. Но если с потерями памяти можно смириться (она весьма дёшево стоит),
то затраты на создание и разрушение потоков, на переключение контекста, а,
главное, на синхронизацию - это потери вычислительной мощности. Вдобавок, над
Python висит проклятие GIL, которое ещё больше снижает эффективность
многопоточных приложений.

Alexander Lourier

unread,
Oct 30, 2010, 4:23:37 AM10/30/10
to ru-pyth...@googlegroups.com

Ответы правильно отправляются в группу.

Reply all
Reply to author
Forward
This conversation is locked
You cannot reply and perform actions on locked conversations.
0 new messages