![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| sandello |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 18.5.2005 Где: Пермь Репутация: нет Всего: 2 |
Небольшая библиотека, предоставляющая пол потоков для питона: pthreadpool.
Проба пера на питоне. Хотелось бы услышать коментарии и пожелания :-) Если будет смысл - буду дальше развивать :-) -------------------- ![]() |
|||
|
||||
| Бонифаций |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: нет Всего: 40 |
а чем встроенные питоновские плохи?
-------------------- Бонифаций. |
|||
|
||||
| bialix |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 4.7.2005 Репутация: нет Всего: нет |
Что это? Как это работает? Как его использовать? Чем оно лучше того же Twisted? Или вы считаете, что краткого анонса достаточно? |
|||
|
||||
| sandello |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 18.5.2005 Где: Пермь Репутация: нет Всего: 2 |
На встроенных и сделано :-) Первый раз слышу На первый взгляд - тем что проще (но сильно не уверен, что лучше) :-) Для получения небольшого примера достаточно просто запустить pthreadpool.py Описание: Библиотека реализует простейший пул потоков. Каждый поток умеет исполнять "задание", имеющее метод "work()", которое берет из очереди. В библиотеке определены два класса: TPManager и TPWorker. Первый класс реализует сам пул и предназначен для непосредственного использования в приложениях, второй класс - это рабочий поток, задача которого состоит в исполнении заданий. Для настройки поведения пула в TPManager'е определены несколько переменных:
Работа пула может быть завершена двумя способами: 1. после исчерпания всей очереди. Для этого нужно вызвать метод TPManager.termAfterEnd() с аргументом True 2. после завершения текущих заданий. Устанавливается вызовом метода TPManager.term() без аргументов. Если режим завершения работы не определен, после исчерпания заданий пул переходит в режим ожидания. -------------------- ![]() |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |