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

Асинхронне програмування - це стратегія відстрочки операцій з високою затримкою або низьким пріоритетом, як правило, у спробі покращити продуктивність, чуйність та / або комбінованість програмного забезпечення. Такі стратегії, як правило, використовуються з використанням деякої комбінації програмування та зворотних викликів, керованих подіями, і необов'язково з використанням паралельності за допомогою процедур та / або потоків.

8
Як створити асинхронний HTTP-запит у JAVA?
Я досить новачок у Java, тому для когось це може здатися очевидним. Я багато працював з ActionScript, який дуже багато заснований на подіях, і мені це подобається. Нещодавно я намагався написати невеликий фрагмент коду Java, який робить запит POST, але я зіткнувся з проблемою, що це синхронний запит, тому виконання …

4
Чи можете ви використовувати як асинхронний, так і відкладений атрибути для тегу сценарію HTML?
Я хотів би завантажити наступний код JavaScript, використовуючи обидва deferі async: <script defer async src="/js/somescript.js"></script> Оскільки deferпідтримується Internet Explorer 5.5+, як ви можете бачити на CanIUse.com , я хотів би витончено повернутися до використання відстрочки, якщо async недоступний. Я вважаю, що краще використовувати Async, коли він доступний, але його не …

7
Як мені чекати подій у C #?
Я створюю клас, який має низку подій, одна з них GameShuttingDown. Коли ця подія запускається, мені потрібно викликати обробник подій. Суть цієї події полягає в тому, щоб повідомити користувачів, що гра вимикається, і їм потрібно зберегти свої дані. Збереження можна очікувати, а події - ні. Отже, коли обробника викликають, гра …

9
Як я можу викликати метод асинхронізації в Main?
public class test { public async Task Go() { await PrintAnswerToLife(); Console.WriteLine("done"); } public async Task PrintAnswerToLife() { int answer = await GetAnswerToLife(); Console.WriteLine(answer); } public async Task<int> GetAnswerToLife() { await Task.Delay(5000); int answer = 21 * 2; return answer; } } якщо я хочу викликати метод Go у main …


2
Найкращий спосіб перетворити асинхронний метод на основі зворотного виклику на очікуване завдання
Який найкращий спосіб перетворити / обернути "класичний" асинхронний метод, який використовує зворотний виклик до чогось, що повертає (очікуване) завдання? Наприклад, враховуючи такий спосіб: public void GetStringFromUrl(string url, Action<string> onCompleted); Єдиний спосіб, яким я знаю, щоб перетворити це на метод, що повертає завдання, це: public Task<string> GetStringFromUrl(string url) { var t …

8
Коли закрити підключення до бази даних MongoDB у Nodejs
Робота з Nodejs та MongoDB через власний драйвер Node MongoDB. Потрібно отримати деякі документи та внести зміни, а потім зберегти їх назад. Це приклад: db.open(function (err, db) { db.collection('foo', function (err, collection) { var cursor = collection.find({}); cursor.each(function (err, doc) { if (doc != null) { doc.newkey = 'foo'; // …

6
Як змусити асинхронний метод повернути значення?
Я знаю, як зробити методи Async, але кажу, що у мене є метод, який виконує багато роботи, а потім повертає логічне значення? Як повернути логічне значення для зворотного виклику? Уточнення : public bool Foo(){ Thread.Sleep(100000); // Do work return true; } Я хочу мати можливість зробити це асинхронним.
76 c#  asynchronous 

1
Яка різниця між epoll, poll, threadpool?
Може хто - небудь пояснити , в чому різниця між epoll, pollі ThreadPool? Які плюси / мінуси? Будь-які пропозиції щодо фреймворків? Будь-які пропозиції щодо простих / базових підручників? Здається, epollі pollспецифічні для Linux ... Чи існує еквівалентна альтернатива Windows?

4
Виклик асинхронних методів з неасинхронного коду
Я в процесі оновлення бібліотеки, яка має поверхню API, вбудовану в .NET 3.5. В результаті всі методи є синхронними. Я не можу змінити API (тобто перетворити повернені значення в Завдання), тому що для цього потрібно буде змінити всі абоненти. Тож я залишаюся з тим, як найкраще викликати асинхронні методи синхронно. …

4
Що таке метод заміни Task.Run в .NET 4.0 за допомогою C #?
Я отримав цю програму, яка видає мені синтаксичну помилку "System.Threading.Tasks.task не містить визначення для запуску." Я використовую VB 2010 .NET 4.0 Будь-які ідеї? будь-які заміни для запуску в .net 4.0? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace ChatApp { class ChatProg { static void …

3
Як уникнути порушення принципу DRY, коли вам доведеться мати асинхронну та синхронізовану версії коду?
Я працюю над проектом, який повинен підтримувати версію асинхронізації та синхронізації тієї ж логіки / методу. Так, наприклад, мені потрібно мати: public class Foo { public bool IsIt() { using (var conn = new SqlConnection(DB.ConnString)) { return conn.Query<bool>("SELECT IsIt FROM SomeTable"); } } public async Task<bool> IsItAsync() { using (var …
15 c#  .net  asynchronous 

1
Заобіцяючи, чому браузери двічі повертають відхилення, але не двічі?
У мене виникають проблеми з розумінням javaScript promises. Я написав наступний код: var p = new Promise(function(resolve,reject){ reject(Error("hello world")); }); setTimeout(()=>p.catch(e=>console.log(e)),5000); Я одразу бачу це на консолі розробника Chrome: Але після того, як я зачекаю 5 секунд, повідомлення автоматично змінюється на чорний, як це зображення: Я ніколи раніше не бачив …

2
Шаблон делегування асинхронної поведінки в C #
Я намагаюся створити клас, який відкриває можливість додавати проблеми з асинхронною обробкою. У синхронному програмуванні це може виглядати так public class ProcessingArgs : EventArgs { public int Result { get; set; } } public class Processor { public event EventHandler<ProcessingArgs> Processing { get; } public int Process() { var args …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.