Запитання з тегом «asynchronous-programming»

1
Чи дійсно є принципова різниця між зворотними дзвінками та обіцянками?
При виконанні однопотокового асинхронного програмування я знайомий з двома основними методами. Найбільш поширеним є використання зворотних дзвінків. Це означає перехід до функції, яка асинхронно виконує функцію зворотного виклику як параметр. Коли асинхронна операція закінчиться, буде викликано зворотний виклик. Деякі типові jQueryкоди розроблені таким чином: $.get('userDetails', {'name': 'joe'}, function(data) { $('#userAge').text(data.age); …


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

4
Що визначає, які функції Javascript блокуються проти не блокуючих?
Я вже декілька років займаюся веб-JavaScript (vanilla JS, jQuery, Backbone тощо), і останнім часом я займаюся деякою роботою з Node.js. У мене знадобився певний час, щоб розібратися з "неблокуючим" програмуванням, але зараз я звик використовувати зворотні дзвінки для операцій вводу-виводу і чогось іншого. Я розумію, що Javascript від природи однопотоковий. …

2
Як Javascript-код стає асинхронним при використанні зворотних дзвінків?
Я багато читав в Інтернеті, намагаючись зрозуміти, як написати асинхронний код JavaScript. Один із прийомів, який з’явився багато в моїх дослідженнях, - це використання зворотних зворотних дзвінків. Хоча я розумію процес написання та виконання функції зворотного виклику, я збентежений, чому, здається, зворотні виклики автоматично роблять виконання JavaScript асинхронним. Отже, моє …

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

1
Навчання асинхронному програмуванню [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 4 роки тому . Асинхронне програмування, яке не блокує події, здається, все викликає гнів. У мене є базове концептуальне розуміння того, що це все …

2
Хто асинхронізував / чекав першим?
У 2015 році Python додав конструкції async / очікують 3.5. Спільнота Javascript зробила кроки на шляху до неї протягом мільярдів років і, нарешті, додала дуже схожу реалізацію до проекту в ES8, випущеного в 2017 році (З мого розуміння). Типовий сценарій також додав методи асинхронізації у 2015 році у версії 1.7, …

1
Чи Akka застаріли брокери повідомлень JMS / AMQP? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Останній тиждень я провів глибоке занурення в документи Акки і нарешті зрозумів, що таке …

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

3
Шлюз API (REST) ​​+ мікросервіси, керовані подіями
У мене є купа мікросервісів, функціональність яких я відкриваю через API REST відповідно до шаблону шлюзу API. Оскільки ці мікросервіси - це програми 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, яке відображає вигляд дерева, що дозволяє користувачеві переміщатися по модулях та їх членам. Там в Інспектування коду ToolWindow , який відображає DataGridView , …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.