Запитання з тегом «async»

5
Чи не вказівки щодо використання асинхронізування / очікування використання в C # не суперечать поняттям гарної архітектури та шару абстракції?
Це питання стосується мови C #, але я очікую, що він охопить і інші мови, такі як Java або TypeScript. Microsoft рекомендує кращі практики використання асинхронних дзвінків у .NET. Серед цих рекомендацій виберемо дві: змінити підпис методів асинхронізації, щоб вони повернули Завдання або Завдання <> (в TypeScript це буде Обіцянкою …
103 c#  architecture  async 

5
Асинхронне програмування на функціональних мовах
Я в основному програміст C / C ++, а це означає, що більшість мого досвіду стосується процедурних та об'єктно-орієнтованих парадигм. Однак, як відомо багато програмістів на C ++, C ++ з роками перейшов до акцентів до функціонально-есківського стилю, що завершилося, нарешті, додаванням лямбда і закриттям в C ++ 0x. Незважаючи …

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

6
Чому ви коли-небудь «чекаєте» методу, а потім негайно допитуєте його повернену вартість?
У цій статті MSDN наведено наступний приклад коду (трохи відредагований для стислості): public async Task<ActionResult> Details(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Department department = await db.Departments.FindAsync(id); if (department == null) { return HttpNotFound(); } return View(department); } FindAsyncМетод повертає Departmentоб'єкт по його ID, і …
24 c#  .net  asp.net-mvc  async 

3
Як я можу діагностувати асинхронізацію / очікування тупиків?
Я працюю з новою базою кодів, яка використовує async / wait. Більшість людей у ​​моїй команді також є досить новими для асинхронізації / очікування. Зазвичай ми прагнемо до кращих практик, визначених Microsoft , але, як правило, потрібен наш контекст для проходження виклику асинхронізації та працюємо з бібліотеками, які цього не …
24 c#  debugging  async 

5
У який момент асинхронне зчитування вводу / виводу диска ефективніше, ніж синхронне?
Якщо припустити, що існує деякий біт коду, який читає файли для кількох споживачів, а файли мають будь-який довільний розмір: На який розмір стає ефективніше читати файл асинхронно? Або кажучи іншим способом, наскільки маленьким повинен бути файл, щоб він був швидшим, щоб просто читати його синхронно? Я помітив (і, можливо, я …
22 efficiency  async  io 

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

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

3
BackgroundWorker vs. Async / Await
Я новачок у розробці C # і хочу створити більш чуйний інтерфейс користувача. У своєму попередньому дослідженні я бачив два методи досягнення цього: Багаторядне поєднання з класом BackgroundWorker. Новіші модифікатори Async / Await. Чи означає новіше краще? Яка різниця між двома методами? Якщо я хочу створити новий проект, то як …

2
Чому C # дозволяє вам зробити асинхронізацію заміни?
У C #, коли ви переосмислюєте метод, дозволено робити асинхронізацію override, коли оригінальний метод не був. Це здається поганою формою. Приклад, який привів мене до цього, був таким - мене запросили, щоб допомогти у вирішенні проблеми з навантаженням. Приблизно 500 одночасних користувачів процес входу в систему переривається в циклі переадресації. …
16 c#  async 

3
Як підтримка асинхронизації C # 5 допоможе вирішити проблеми з синхронізацією потоку інтерфейсу?
Десь я чув, що асинхрон-чекання C # 5 буде настільки приголомшливим, що вам не доведеться турбуватися про це: if (InvokeRequired) { BeginInvoke(...); return; } // do your stuff here Схоже, зворотний виклик операції, що очікує, відбудеться в оригінальній потоці абонента. Ерік Ліпперт та Андерс Хейлсберг кілька разів заявляли, що ця …

6
Рішення асинхронної повторної асинхронізації C # 5
Отже, щось переживає мене про нову підтримку async в C # 5: Користувач натискає кнопку, яка запускає операцію асинхронізації. Виклик негайно повертається, і насос повідомлень знову починає працювати - ось у чому вся суть. Тож користувач може знову натиснути кнопку - викликаючи повторне вступництво. Що робити, якщо це проблема? У …

1
Як NodeJS може бути "не блокуючим"?
Я вивчаю NodeJS і просто хотів щось уточнити. У кількох вступних навчальних посібниках і книгах до цього часу дуже рано вони описали "неблокуючу" архітектуру Node, а точніше, що можна (і рекомендується, вся точка) кодувати без блокування. Так, наприклад, цей приклад був наведений у книзі, яку я читаю асинхронним способом отримання …

2
Коли я повинен використовувати StringBuilder або StringBuffer?
У виробничому веб-додатку мої колеги-програмісти всюди використовували StringBuffer. Тепер я дбаю про розробку та виправлення програм. Прочитавши StringBuilder і StringBuffer, я вирішив замінити весь код StringBuffer на StringBuilder, оскільки нам не потрібна безпека потоку в наших бобах даних. Наприклад: (У кожному бобі даних я бачу використання StringBuffer) @Override public String …

2
Готовність проти завершення Використання пам'яті Async IO?
Я дивився цю розмову про впровадження Async IO в Rust, а Карл згадує про дві потенційні моделі. Готовність та завершення. Модель готовності: ви скажете ядро, яке ви хочете прочитати з сокета робити інші речі на деякий час ... ядро повідомляє вам, коли сокет готовий ви читаєте (заповнюйте буфер) робіть все, …
12 async  io 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.