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


Параллелизм в Swift: продолжение
Продолжения в Swift предназначены для преобразования синхронного кода в асинхронный код. Теперь мы можем преобразовать замыкания в асинхронные функции ожидания, обеспечивающие структурированный параллелизм. В этой статье я покажу вам, как использовать продолжения, и расскажу о различных типах, которые вы можете использовать. Существует два типа продолжений: CheckedContinuation и UnsafeContinuation.

Параллелизм в C++. Введение. Часть 5. Запуск нескольких потоков
Параллелизм Fork-Join Использование потоков следует базовой концепции, называемой «параллелизм вилки-соединения». Основной механизм этой концепции следует простой трехэтапной схеме: Разделить поток выполнения на параллельный поток («форк») Выполнить некоторую работу как в основном потоке, так и в параллельном потоке Дождитесь завершения параллельного потока и снова объедините разделенный поток выполнения («join») Следующая диаграмма иллюстрирует основную идею разветвления:..

Параллелизм в C++ : шаблон объекта монитора
Шаблон объекта монитора В предыдущих разделах о параллелизме мы узнали, что защита данных является важнейшим элементом параллельного программирования. Рассмотрев несколько способов достижения этого, мы теперь хотим использовать эти концепции для разработки метода контролируемого и детализированного обмена данными между потоками (очередь сообщений). Одним из важных шагов на пути к такой конструкции является реализация объекта монитора, который представляет собой шаблон проектирования,..

Параллелизм в Эликсире
Если вы читали мои предыдущие статьи, то, возможно, знаете, что я фанат параллельных вычислений. Так что это причина. Если у вас есть плата за ПК 💻 и если этот ПК имеет два или более ядер (в настоящее время почти все процессоры имеют более одного ядра), очевидно, вы должны платить за эти ядра, даже если вы не потребляете. В данном случае, я думаю, вы разработчик. В противном случае не вам решать, будете ли вы потреблять все эти ядра 😛. Так что, если у вас есть деньги за это, почему..

[Java] Параллельное программирование
Пользователи считают само собой разумеющимся, что их системы могут делать более одной задачи одновременно. Они предполагают, что могут продолжать работать в текстовом редакторе, в то время как другие приложения загружают файлы, управляют очередью печати и транслируют аудио. … Программное обеспечение, которое может делать такие вещи, называется параллельным программным обеспечением . - Учебники по Java Что такое параллельное программное обеспечение? Я не мог найти лучшего..

Каждому языку программирования нужен свой BabelJS
Без сомнения, BabelJS, самый известный из компиляторов языков будущего и настоящего, помогает сообществу разработчиков спецификаций JS выполнять итерации — выражаясь языком JS — асинхронно в блоке try/catch с выходом на этом языке. авторы спецификаций могут увидеть, как их спецификация реализована, прежде чем они закончат ее писать. Разработка языка, когда дело доходит до Javascript, была превращена в неблокирующий процесс, поэтому она может выполняться одновременно с основным потоком..

Синхронный vs асинхронный vs параллельный vs параллельный
В чем разница и почему это важно? Нам, разработчикам, нравится использовать термины, которые кажутся нам естественными, но которые являются техническими терминами, которые большинство людей, не являющихся разработчиками, используют иначе. Эта статья адресована всем беднякам, которым приходится иметь с нами дело, например менеджеры по продукту, владельцы продукта, мастера схватки, деловые люди. Прочитав эту статью, вы поймете разницу между синхронным и асинхронным, а также..