Вопросы с тегом «asynchronous-programming»

94
Есть ли фундаментальная разница между обратными вызовами и обещаниями?

При выполнении однопоточного асинхронного программирования я знаком с двумя основными приемами. Наиболее распространенным является использование обратных вызовов. Это означает передачу функции, которая асинхронно действует как функция обратного вызова в качестве параметра. Когда асинхронная...

27
Что определяет, какие функции Javascript блокируют против неблокирующих?

Я работаю с Javascript на основе Интернета (vanilla JS, jQuery, Backbone и т. Д.) Уже несколько лет, а недавно я работал с Node.js. Мне потребовалось некоторое время, чтобы освоить «неблокирующее» программирование, но теперь я привык использовать обратные вызовы для операций ввода-вывода и еще...

27
Почему языки программирования не управляют автоматически синхронной / асинхронной проблемой?

Я не нашел много ресурсов по этому поводу: мне было интересно, если это возможно / хорошая идея, чтобы иметь возможность писать асинхронный код синхронным способом. Например, вот некоторый код JavaScript, который извлекает количество пользователей, хранящихся в базе данных (асинхронная операция):...

26
Как код Javascript становится асинхронным при использовании обратных вызовов?

Я много читал в Интернете, пытаясь понять, как писать асинхронный код JavaScript. Одна из техник, которая часто используется в моих исследованиях, - это использование обратных вызовов. Хотя я понимаю процесс написания и выполнения функции обратного вызова, я запутался, почему обратные вызовы...

24
async + await == синхронизация?

Наткнулся на этот пост, в котором говорится о создании асинхронных веб-запросов. Не говоря уже о простоте, если в реальном мире все, что вы делаете, это делаете асинхронный запрос и ждете его в следующей строке, разве это не то же самое, что вначале выполнять вызов...

21
Обучение асинхронному программированию [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Асинхронное неблокирующее программирование, управляемое событиями, кажется всем...

21
Кто сделал async / await первым?

Python добавил конструкции async / await в 3.5 в 2015 году. Сообщество Javascript сделало шаги в этом направлении на протяжении целого миллиарда лет и, наконец, добавило очень похожую реализацию к проекту в ES8, выпущенном в 2017 году (из моего понимания). Typescript также добавил асинхронные...

19
Является ли Akka устаревшим брокером сообщений JMS / AMQP? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . На прошлой неделе я глубоко погрузился в документы Akka и, наконец, понял, что...

17
Вызов нескольких асинхронных служб параллельно

У меня есть несколько асинхронных служб REST, которые не зависят друг от друга. То есть, пока «ожидая» ответа от Service1, я могу позвонить в Service2, Service3 и так далее. Например, смотрите ниже код: var service1Response = await HttpService1Async(); var service2Response = await...

16
API-шлюз (REST) ​​+ управляемые событиями микросервисы

У меня есть несколько микросервисов, функциональность которых я предоставляю через API REST в соответствии с шаблоном API Gateway. Поскольку эти микросервисы являются приложениями Spring Boot, я использую Spring AMQP для обеспечения синхронного обмена данными между этими микросервисами в стиле RPC....

14
Как NodeJS может быть «неблокирующим»?

Я изучаю NodeJS и просто хотел кое-что прояснить. В нескольких вводных руководствах и книгах уже очень рано они описали «неблокирующую» архитектуру Node - или, скорее, можно (и рекомендую весь смысл) кодировать неблокирующим образом. Так, например, этот пример был приведен в книге, которую я читаю...

11
Эффективное смешивание методов синхронизации и асинхронности в одном методе?

Хорошо, это звучит странно, но код очень прост и хорошо объясняет ситуацию. public virtual async Task RemoveFromRoleAsync(AzureTableUser user, string role) { AssertNotDisposed(); var roles = await GetRolesForUser(user); roles.Roles = RemoveRoles(roles.Roles, role); await...

10
Размытие линий между асинхронными и обычными функциями в C # 5.0

В последнее время я не могу получить достаточно удивительного асинхронного паттерна C # 5.0. Где ты был всю мою жизнь? Я просто в восторге от простого синтаксиса, но у меня есть одна небольшая сложность. Моя проблема в том, что асинхронные функции имеют совершенно другое объявление, чем обычные...

9
Когда асинхронные задачи делают плохой UX

Я пишу надстройку COM, которая расширяет IDE, в которой она остро нуждается. Здесь задействовано много функций, но давайте сузим их до 2 ради этого поста: Существует окно инструментов Code Explorer, которое отображает древовидное представление, которое позволяет пользователю перемещаться по модулям...