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


Модель-актер в двух словах
Акторная модель - это концептуальная модель параллельных вычислений , появившаяся на свет в 1973 году. Она определяет некий общий набор руководящих принципов, как компоненты системы должны взаимодействовать в параллельной вычислительной среде. Наиболее известными реализациями модели акторов являются Akka и Erlang . Актер в Актерской модели - это фундаментальная единица вычислений, которая может выполнять следующие действия. Создать другого актера Отправить сообщение..

Контрольный список проверки кода: как решать проблемы с параллелизмом Java
В сообществе Apache Druid в настоящее время мы готовим подробный контрольный список, который будет использоваться при проверке кода. Я решил опубликовать части контрольного списка как сообщения на Medium, чтобы собрать больше идей для пунктов контрольного списка. Надеюсь, кому-нибудь это пригодится на практике. Кстати, мне кажется, что создание контрольных списков для конкретных проектов для проверки кода должно быть мощной идеей, но я не вижу существующих примеров среди крупных..

Дилемма участников вечеринок — Синхронизируйте вечеринку на выходных с Go
Дилемма тусовщика Если вы живете в космополитическом городе, таком как Бангалор, и вам чуть больше двадцати или подростков, весьма вероятно, что вы были с друзьями на вечеринках — в пабах, ресторанах, комедийных клубах, кино и так далее. Сегодня я моделирую дилемму тусовщика . Задача вдохновлена ​​задачей о мультиплексе/ночном клубе из Маленькой книги семафоров Аллана Б. Дауни, но это совсем другая и оригинальная задача. Дилемма тусовщиков - это проблема синхронизации группы..

Решайте проблемы параллелизма программного обеспечения, используя метафоры
Многие современные приложения используют преимущества многопоточного программирования для повышения производительности, например загрузки информации в фоновом режиме, пока пользователь взаимодействует с экраном. Даже если программа явно не использует инструменты параллелизма, такие как потоки, иногда ей необходимо взаимодействовать с некоторым кодом, который выполняется базовой платформой или другой библиотекой, и этот код может выполняться в отдельном потоке. Проблема с многопоточным..

Сервопривод программирования: HTTP-кеш
с добавлением «общего изменяемого состояния»… В нашем предыдущем посте мы увидели, как объединение каналов с своего рода не-событийным циклом может быть полезным методом для управления параллельной логикой вашей системы, и намекнули на это разделяемое изменяемое состояние. может быть сложнее. Что ж, оказывается, разделяемое изменяемое состояние также может быть очень полезным в немного другом контексте. Хорошим примером такого общего изменяемого состояния в Сервоприводе..

Параллелизм, MySQL и Node.js: путь открытий
Наша история начинается, как и многие другие, с главного героя, любящего код - того, с кем мы все можем быть связаны. Его дни в основном заполнены разработкой кода, написанием кода и чтением кода - чтобы клиенты были довольны, пока учились и развлекались. Это происходит уже много лет с MySQL и Node.js среди других, и поэтому наш главный герой считает себя достаточно опытным в обеих этих технологиях. Однако однажды появилась дикая ошибка, которая, казалось, бросала вызов разуму. Что-то..

Полный проход в обещании JS (часть 2)
Как и обещал (ха-ха), продолжайте предыдущий пост , я хотел бы поговорить о том, как отменить обещание. Скажем, нам нужно получить некоторые данные с сервера, fetchData ниже имитирует отображение http-запроса: /* resolve with {name: $name} unless the name is "error" reject with error when name is "error". delay: resolve/reject after some time, like 3000ms. */ function fetchData(name, delay) { return new Promise((resolve, reject) => { if(name !=..