Публикации по теме 'threading'


Многопроцессорность против многопоточности в Python: что вам нужно знать.
Что такое потоки? Зачем вам это нужно? Python - линейный язык. Однако модуль многопоточности пригодится, если вам нужно немного больше вычислительной мощности. Многопоточность в Python не может использоваться для параллельных вычислений ЦП. Но он идеально подходит для операций ввода-вывода, таких как очистка веб-страниц, потому что процессор простаивает в ожидании данных. Использование потоков меняет правила игры, поскольку многие сценарии, связанные с вводом-выводом сети /..

Потоковый модуль в Python
Потоковый модуль в Python Это четвертая запись в блоге из этой серии. Параллелизм VS параллелизм — Часть 1 Многопоточность VS многопроцессорность — Часть 2 Введение в многопоточность в Python — часть 3 Модуль threading в Python предоставляет простой и удобный интерфейс для создания потоков и управления ими. Поток — это отдельный поток выполнения, который может выполняться одновременно с другими потоками внутри процесса. Это позволяет вам писать программы, которые могут..

Диспетчеризация событий между потоками в Python
В этой статье будет обсуждаться диспетчеризация событий по потокам в python 2, используя в качестве рабочего примера утилиту параллельной загрузки файлов. Прежде чем мы углубимся в это, давайте поговорим пару минут о Python 2 и потоках в целом. Упомяните эти две вещи вместе в предложении, и многие разработчики ответят недоумением. Python не является многопоточным , - говорят они, заканчивая вызовом ужасного GIL или Global Interpreter Lock . Это неверно. Python многопоточен. То, чем..

Атомарная операция в C #
Атомарная операция в C # Введение Атомарная операция названа академической линеаризуемостью , атомарность - это гарантия изоляции от параллельных процессов, она может быть усилена аппаратным уровнем, построенным на протоколе Cache Coherence , или эксклюзивной блокировкой на программном уровне. В этом сообщении в блоге я собираюсь исследовать несколько механизмов для достижения атомарной работы в .Net. Что такое атомарные операции, а что нет? В Спецификации C # говорится об..

Потоки в Rails
Задача : создать API, который выполняет 10 вызовов API к другим службам. Совместите их результат и получите отдачу. Традиционный способ : используйте какой-нибудь HTTP-клиент ( https://github.com/nahi/httpclient для меня). Цикл for и объедините их. Для меня это заняло около 20 с лишним секунд. Решение : поток. Немного погуглил, и тогда я мог придумать код для выполнения задачи. Строка 1: detail_hashtag - это массив хастагов. Например: [«природа», «мир», «инста»,….] Для..

Краткое руководство по многопоточности с Queue в Python
Как описано в начале [1]: «Модуль Queue реализует очереди с несколькими производителями и несколькими потребителями. Это особенно полезно в многопоточном программировании, когда необходимо безопасно обмениваться информацией между несколькими потоками. Класс Queue в этом модуле реализует всю необходимую семантику блокировки». Поэтому реализация многопоточности с помощью Queue, на мой взгляд, весьма удобна и доступна для новичков. Я настоятельно рекомендую ссылки [2][3] для лучшего..

Рубиновые потоки и очереди
В последнее время я работал над масштабированием алгоритма архитектуры Master-Slave и, учитывая количество шаблонов, которые я использую, я решил написать серию сообщений в блоге о параллелизме Ruby и его шаблонах. В стандартную библиотеку Ruby встроены примитивы параллелизма. Сегодня мы начнем с основных блоков, а позже перейдем к более сложным паттернам. Стандартная библиотека Ruby thread содержит объекты Thread и Queue , а также многие другие, которые мы увидим в других..