Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 28, 2008 15:26:26

axe
От:
Зарегистрирован: 2008-08-07
Сообщения: 256
Репутация: +  0  -
Профиль   Отправить e-mail  

threating приоритет потоков

есть ли возможность выставлять потокам приоритет выполнения?



Офлайн

#2 Ноя. 28, 2008 16:25:58

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

threating приоритет потоков

В самом Питоне, насколько помню, нет. В winapi/pthread есть. Т.е. выкрутиться можно, но не всегда легко.



Офлайн

#3 Ноя. 28, 2008 16:51:21

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

threating приоритет потоков

https://www.ibm.com/developerworks/ru/library/l-pythrd/
почитай варианты в саамом низу

Офлайн

#4 Дек. 1, 2008 11:19:44

axe
От:
Зарегистрирован: 2008-08-07
Сообщения: 256
Репутация: +  0  -
Профиль   Отправить e-mail  

threating приоритет потоков

приложение запускается под debian.

slav0nic, посмотрел статью. как понял, там вообще потоков как таковых нет. имитация потоков с помощью генераторов.
у меня используются реальные потоки. хотелось приоритет устанавливать для них



Офлайн

#5 Дек. 1, 2008 14:11:40

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

threating приоритет потоков

axe
Хотел было уже лезть смотреть документацию по pthread, чтобы к твоей дебане прикручивалось.
А потом вспомнил про GIL.
Вывод - оно тебе не надо на самом деле. Установкой приоритета потока самой по себе практически ничего не выиграть (а вот замедлить общую скорость выполнения можно легко). “В лоб” решать не стоит.



Офлайн

#6 Дек. 2, 2008 01:37:58

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

threating приоритет потоков

Андрей Светлов
А потом вспомнил про GIL.
Stackless Python никто не отменял. Если реално важна многопоточность, то лучше использовать его.



Офлайн

#7 Дек. 2, 2008 01:58:50

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

threating приоритет потоков

Так то - вытесняющая мультипоточность. Штука безусловно интересная и полезная - но совершенно для других задач.



Офлайн

#8 Дек. 2, 2008 02:35:10

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

threating приоритет потоков

Ну может быть, спорить не буду, так как плохо знаю теорию темы. Просто тестировал в прошлом году скорость трёх потоков на двух ядрах в CPython и в Stackless – последний выиграл с хорошим отрывом. Если выберу время, покопаюсь на старой машине и выложу тесты с результатами.

А вообще, если бы вы в двух словах описали (у вас это очень хорошо получается!) чем “вытесняющая многовоточность” отличается от любой другой, то я был бы премного благодарен.



Офлайн

#9 Дек. 2, 2008 04:36:35

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

threating приоритет потоков

В двух словах - нереально. Попробовал - не получилось.
Если совсем коротко - либо ты просишь систему явно переключиться на другой поток, либо она делает это переключение сама, никого не спрашивая.
Каждый подход накладывает массу ограничений.

Если нужно - опишу развернуто.



Офлайн

#10 Дек. 2, 2008 05:39:47

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

threating приоритет потоков

Не буду уж отвлекать вас…

Shiza в jabber
виндовс 3.1 помнишь? =)
Если всё верно, то я знаком с этим.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version