Squeak.ru - шаблоны программирования

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


Async Await в Swift: легкое управление параллелизмом
Введение в запуск асинхронного кода Асинхронный код выполняет несколько операций одновременно. Параллелизм необходим при выполнении тяжелых вычислений или сетевых запросов. Однако это может увеличить сложность кода. Цель использования async await — взять под контроль параллелизм, не создавая беспорядка в коде. Асинхронные функции До появления async await мы обрабатывали асинхронные функции, используя обратные вызовы завершения. Возьмем в качестве примера следующее действие:..

Если бы я выбрал худший системный вызов Linux
Мой выбор был бы выбран Вы можете прочитать эту статью в моем блоге, если вы предпочитаете средний уровень . Select, poll и epoll - это системные вызовы Linux , которые выполняют аналогичную задачу, они обеспечивают эффективный способ выполнения асинхронного ввода-вывода. Другими словами, они ждут какого-либо события в файловом дескрипторе. Обычно этот файловый дескриптор представляет собой сетевой сокет, и мы ожидаем доставки данных через TCP или UDP с другого компьютера. В..

Вопросы по теме 'concurrency'

Может ли поток когда-либо прочитать начальное нулевое значение volatile-переменной во время гонки данных? особенно когда ему присваивается ненулевое значение в конструкторе?
Что меня озадачивает, так это. Документ Java HashEntry в ConcurrentHashMap (jdk1.6.0_16) ...Поскольку поле значения является изменчивым, а не окончательным, для модели памяти Java допустимо, чтобы несинхронизированный читатель видел нулевое...

Java: параллельные коллекции
Я пытаюсь найти одну или несколько параллельных коллекций для использования, чтобы реализовать следующее поведение (имена придуманы для целей аналогии): /** * Acts as a broker for a concurrent hash map that stores its keys in order * of...
06.03.2024

Создание одного не потокобезопасного объекта на поток и использование гарантии «происходит до»
Я хочу использовать классы SOAPConnectionFactory и MessageFactory из SAAJ с несколькими потоками, но оказывается, что я не могу предположить, что они потокобезопасны. Некоторые связанные сообщения: экземпляр javax.xml.soap.MessageFactory...

Как создать дочерние элементы SubMonitor для одновременного/параллельного/асинхронного выполнения?
Я могу использовать методы split или newChild для создания дочернего элемента для SubMonitor [ 1] : SubMonitor firstChild = parentMonitor.split(50); SubMonitor secondChild = parentMonitor.split(50); Создание второго дочернего элемента...

Новые материалы

День 76/100 Книга
День 76/100 Книга Обучение — это непрерывный процесс с ресурсами, широко используемыми людьми, которые признают сложный путь достижения успешной цели. Хотя поначалу это может показаться..

Gmail Smart Compose: умный способ написать электронное письмо
Gmail означает почту Google, это бесплатная служба электронной почты, предоставляемая Google по всему миру. Google официально запустил Gmail в 2004 году, и в настоящее время этой услугой..

API следующего поколения: gRPC n Javascript
gRPC - быстро развивающаяся технология, которая потенциально может заменить протокол HTTP. Это быстрее, чем традиционные HTTP-вызовы, потому что он отправляет данные в двоичном формате, а не в..

Ускоренный курс по жадным алгоритмам
Дай мне, дай мне, дай мне Аудитория Эта статья предназначена для инженеров, достаточно хорошо разбирающихся в программировании, структурах данных и алгоритмах. Он в основном основан на..

Изучайте Java (Урок 2: Комментарии)
Как и зачем использовать комментарии в java с примерами Введение: Комментарии — это строки текста в программе Java, которые игнорируются компилятором и используются для добавления..

Async Await в Swift: легкое управление параллелизмом
Введение в запуск асинхронного кода Асинхронный код выполняет несколько операций одновременно. Параллелизм необходим при выполнении тяжелых вычислений или сетевых запросов. Однако это может..

Очистить файлы Program .cache в Ubuntu 20.10
Очистите кеш за несколько простых шагов! GNU / Linux реализовал эффективное управление хранилищем для своих пользователей. Но заметили ли вы, что в вашей системе Linux заканчивается место,..