Публикации по теме '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 допустимо, чтобы несинхронизированный читатель видел нулевое...
31.03.2024
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...
21.04.2024
Как создать дочерние элементы SubMonitor для одновременного/параллельного/асинхронного выполнения?
Я могу использовать методы split или newChild для создания дочернего элемента для SubMonitor [ 1] :
SubMonitor firstChild = parentMonitor.split(50);
SubMonitor secondChild = parentMonitor.split(50);
Создание второго дочернего элемента...
04.05.2024
Новые материалы
День 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 заканчивается место,..