Навигация
|
Python: простой пример работы с процессами и потокамиОчень простой для понимания пример запуска параллельно нескольких потоков.
Простой пример с запуском нескольких потоков одновременно:
Конечно функционал модуля threading намного богаче, есть возможность работы с блокировками:
Модуль Queue имеет три типа очередей, разница заключается в порядоке получаемых значений: Отдельное спасибо за перевод по этому модулю данной странице: http://john16blog.blogspot.co.il/2012/05/python-queue.html class Queue.Queue(maxsize) Очередь типа FIFO (First Input First Output - первым вошел, первым вышел). maxsize - параметр типа integer, который устанавливает предел для числа элементов, которые могут быть помещены в очередь. Вставка новых элементов блокируется, как только этот размер был достигнут, до тех пор пока элементы не будут удалены из очереди. Если значение параметра равно или меньше нуля, то очередь будет бесконечной. class Queue.LifoQueue(maxsize) maxsize аналогичен параметру в классе Queue.Queue. class Queue.PriorityQueue(maxsize) Элементы, добавляемые в подобную очередь должны представлять из себя кортеж типа (значение приоритета, данные). Первыми из очереди забираются элементы с меньшим приоритетом, полученным с помощью функции sorted(). И отдельное спасибо за краткую и удобную справку: http://www.py-my.ru/post/4bfb3c691d41c846bc000066#! Queue.Queue() - отдает значения по принципу "первый пришел - первый ушел"
Комментарии пользователей Эту новость ещё не комментировалиНаписать комментарий Анонимам нельзя оставоять комментарии, зарегистрируйтесь! |
Контакты Группа ВК | Код обмена баннерами | Видео к IT статьям на YoutubeВидео на другие темы Смотреть | |||
Мои друзья: | © Snakeproject.ru создан в 2013 году.При копировании материала с сайта - оставьте ссылку.Весь материал на сайте носит ознакомительный характер,за его использование другими людьми, автор ответственности не несет. |
||||
Поддержать автора и проект
|