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


Использование многопоточности в Python
Начнем с определения потока, поток - это не что иное, как легкий процесс. Они обычно присутствуют внутри процесса и совместно используют память и состояние процесса. Таким образом, в многопоточности мы можем выполнять несколько потоков одновременно. Но вот и идет GIL , здесь мы не будем это подробно обсуждать. Но, попросту говоря, GIL позволяет одновременно запускать только один поток. Теперь вы, должно быть, думаете, что в таком случае многопоточность, когда мы можем запускать..

Разбиение больших файлов с помощью Python Threading для повышения производительности
При работе с большими файлами их эффективная обработка может быть сложной задачей из-за их размера. В таких случаях может быть полезно разделить файл на более мелкие фрагменты и обрабатывать каждый фрагмент отдельно. Именно здесь вступает в игру код Python, который мы собираемся обсудить. Код Python, который мы рассматриваем, предназначен для разделения большого файла на файлы меньшего размера с использованием нескольких потоков. Это хорошо продуманный код, который эффективно..

Асинхронность против многопоточности: веб-воркеры javascript
Эта статья является частью серии статей асинхронный и многопоточный алгоритм , и на данный момент мы построили продолжительный эволюционный алгоритм, который выполняет много математической работы, и мы сравнили последовательную версию с асинхронной версией . В результате, несмотря на то, что мы везде аккуратно возвращали промисы и вызывали каждую функцию с await , веб-интерфейс всегда был полностью заблокирован и заморожен, потому что вся работа выполнялась в одном потоке. Решение,..

Распределение потоков 1D, 2D и 3D для циклов в CUDA
В недавнем проекте оптимизации, над которым я работал, мне пришлось распараллелить вложенные циклы for с помощью CUDA. Затем проблема заключалась в вложении индексов цикла с использованием индексов потоков. Здесь я собираюсь обсудить различные способы выделения потоков для удовлетворения требований получения индексов циклов с использованием индексов потоков. Для этого я предполагаю, что вы знаете, как настроить и запустить программу CUDA. Здесь я сосредоточусь на различных распределениях..

Рубиновые потоки
Потоки Ruby на самом деле проще, чем вы думаете. Все, что вам действительно нужно сделать, это инкапсулировать фрагмент кода, который вы хотите обрабатывать одновременно, используя: Thread.new{} Вызывая эту функцию несколько раз, мы можем заставить программу обрабатывать несколько потоков одновременно. Идеально, и мы все сделали правильно. 2.times do |i| Thread.new { 10000000.times do |t| t + 1 end ending = Time.now elapsed = ending -..

Увеличение пропускной способности | Создание высокомасштабируемого приложения | Потоки | Какой подход выбрать
Работаете с сайтом с высокой посещаемостью и думаете, какую потоковую модель вам следует использовать? Эта статья должна помочь. Таким образом, большинство веб-приложений основаны на модели потока на соединение, то есть всякий раз, когда появляется запрос, к запросу присоединяется поток, выполняет определенную задачу, а затем возвращается соответствующий ответ. Давайте посмотрим, что происходит внутри: - // Dummy code(linux based) to represent functionality,Actual apis may differ..