Публикации по теме '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 !=..