Уведомления

Группа в Telegram: присоединиться | Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Июнь 5, 2007 17:03:53

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

Мультипроцессорность

Я читал когда-то, что у питона интимные отношения с мультипоточкой. И в процессе, состоящем из десятка питоновских потоков всегда активен только один. Долгое времмя меня это не волновало. Зимой, став счастливым обладателем ноута с core 2 duo увидел, что это воистину так. Пока что выходы из положения только:
- плодить специализированные процессы в случае сервиса
- делать чистые С++ потоки в клиенте
- отпускать python global lock при длинных чтениях/записях в extended модулях.
Кто еще что посоветует?



Офлайн

#2 Июнь 6, 2007 09:09:57

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Мультипроцессорность

AFAIR, ГвР предлагает использовать процессы, а не потоки. Так что вариант #1 выглядит наиболее “прямым”.



Офлайн

#3 Июнь 6, 2007 15:50:00

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

Мультипроцессорность

Ага. А особенно хорошо рекомендация с многопроцессностью помогает при разработки продукта вроде 3D игры. Процесс на программную логику, процесс на отрисовку, процесс на физику, процесс на работу с сетью, пул процессов на компьютерные персонажи и проч. :)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version