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

1
Есть ли фундаментальная разница между обратными вызовами и обещаниями?
При выполнении однопоточного асинхронного программирования я знаком с двумя основными приемами. Наиболее распространенным является использование обратных вызовов. Это означает передачу функции, которая асинхронно действует как функция обратного вызова в качестве параметра. Когда асинхронная операция завершится, будет вызван обратный вызов. Некоторый типичный jQueryкод, разработанный таким образом: $.get('userDetails', {'name': 'joe'}, function(data) { …


13
Почему языки программирования не управляют автоматически синхронной / асинхронной проблемой?
Я не нашел много ресурсов по этому поводу: мне было интересно, если это возможно / хорошая идея, чтобы иметь возможность писать асинхронный код синхронным способом. Например, вот некоторый код JavaScript, который извлекает количество пользователей, хранящихся в базе данных (асинхронная операция): getNbOfUsers(function (nbOfUsers) { console.log(nbOfUsers) }); Было бы неплохо иметь возможность …

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

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

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

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

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

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

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

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

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

2
Эффективное смешивание методов синхронизации и асинхронности в одном методе?
Хорошо, это звучит странно, но код очень прост и хорошо объясняет ситуацию. public virtual async Task RemoveFromRoleAsync(AzureTableUser user, string role) { AssertNotDisposed(); var roles = await GetRolesForUser(user); roles.Roles = RemoveRoles(roles.Roles, role); await Run(TableOperation.Replace(roles)); } (Я знаю, что говорю вроде в абстрактном ниже, но выше это фактический метод из того, что …

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

1
Когда асинхронные задачи делают плохой UX
Я пишу надстройку COM, которая расширяет IDE, в которой она остро нуждается. Здесь задействовано много функций, но давайте сузим их до 2 ради этого поста: Существует окно инструментов Code Explorer, которое отображает древовидное представление, которое позволяет пользователю перемещаться по модулям и их членам. Существует окно инструментов проверки кода, которое отображает …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.