Популярные вопросы по тегу ASYNCHRONOUS

Использование HttpContext.Current в WebApi опасно из-за асинхронности

... больше запросов. Для 20 создания контроллеров с внедренным в конструкторы 19 материалом IHttpControllerActivator используется метод sync IHttpController Create. Здесь 18 ninject создает контроллер со всеми его 17 зависимостями. Если я прав во всех этих 4 16 пунктах, использование HttpContext.Current внутри метода действия 15 ...

Блокирует ли async / await цикл событий?

... ует цикл событий. function someHeavyWork() { // like calling pbkdf2 function } app.get('/test', (req, res) => { someHeavyWork(); res.json(data); }); Но в 3 данном случае этого не происходит. function fakeDBCall() { return new Promise((resolve, reject) => { setTimeout(() => { resolve(data); }, 5000) }) } app.get('/test', async (req, res) => { const data = await fakeDbCall(); res.json( ...

await "не дожидается завершения вызова

... , метод Initialize: private async void Initialize() { //...some code... HttpClient cli = new HttpClient(); Stream SourceStream = await HttpClient.GetStreamAsync("http://contoso.com"); //...some code... this.Songs = Parse(SourceStream); } Проблема 3 в том, что когда он запускается в GetStreamAsync, он 2 затем переходит в ListView1.ItemsSource = album.Songs непосредственно с альбом ...

Как заставить BackgroundWorker возвращать объект

... List<FileInfo>. Каков процесс, поз ...

Почему в .net нет асинхронного удаления файлов?

... ии (начальные / конечные функции) работают 7 на системном уровне, они ставят в очередь 6 ввод-вывод файлов, позволяют приложению 5 продолжить работу и сообщают приложению, когда 4 оно готово продолжить ввод-вывод файлов 3 (что позволяет вам пока ждете, пока не станет 2 доступен ввод-вывод файла, заним ...

Python async / ожидание загрузки списка URL-адресов

... data": ""} async def unzip(self, session, work_queue): while not work_queue.empty(): queue_url = await work_queue.get() print(queue_url) data = await self.download_file(session, queue_url) id = queue_url[-11:-7] ID = id.upper() if not data["error"]: saved_pdb = os.path.join("./pdb ...

Когда мне следует использовать асинхронные контроллеры в ASP.NET MVC?

... меня есть некоторые проблемы с использованием 3 асинхронных действий в ASP.NET MVC. Когда 2 это улучшает производительность моих приложений, а 1 когда нет? Хорошо ли везде в ASP.NET MVC использовать асинхронное действие? Что касается ожидаемых методов: следует ли мне ис ...

angular.forEach и объекты

... end? Я 8 пробовал это) точно так же, как angular.forEach создавал 7 массив. Я пробовал много разных подходов, большинство 6 из которых основывались на ответах на общие 5 вопросы об асинхронности, заданные здесь, но 4 пока безрезультатно. Я уверен, ч ...

TaskCompletionSource throws "Была предпринята попытка перевести задачу в конечное состояние, когда она уже была завершена.

... раз, когда я вызываю 13 ProcessAsync, просто снова назначается обработчик событий 12 для Completed (каждый раз используется одна и та 11 же переменная service), и поэтому он будет выполняться 10 дважды! и во второй раз это исключение: попытка 9 перехода в конечное состояние задачи, когда 8 она уже завершена Я не уверен, следует ли 7 мне объявлять tcs как переменную уровня класса 6 следующим образом: TaskCompletionSource<string&g ...

Ожидание / асинхронизация анонимной функции

... o"; } let x = await hello(); console.log(x); результат: «Привет» Я 13 хочу, чтобы это работало так: let x = await async function() {return "hello"}; console.log(x); результат: [AsyncFunction] Что 12 мне не хватает? Я новичок в обещаниях. ИЗМЕНИТЬ: Я 11 ...

node.js async.series - это то, как он должен работать?

... g('Result of the whole run is ' + results); }) Результат выглядит следующим образом: Starting 2 second task Starting 5 second task Just finshed 2 seconds It came back with this two Just finshed 5 seconds It came back with this five Я ожидал, что 4 функция take2Second полностью завершится 3 до начала take5Second. Так оно и должно 2 работать. Пожалуйста, дай ...

C# Async и ожидание не работают

... 0 понять это, хочу понять, что не так с моим 9 кодом. class Program { static void Main(string[] args) { callCount(); } static void count() { for (int i = 0; i < 5; i++) { System.Threading.Thread.Sleep(2000); Console.WriteLine("count loop: " + i); } } static async void callCount() { Task task = new Task(count); ...

Асинхронная обработка исключений с void

... } Console.Write("done"); //... } } //... public async void DoSomething(string p) { if (p==null) throw new InvalidOperationException(); else await SomeAsyncMethod() ...

Linq и асинхронные лямбды

... sing System.Linq; using System.Threading.Tasks; namespace ConsoleAsync { class Program { static void Main(string[] args) { MainAsync(args).Wait(); Console.ReadLine(); } static async Task MainAsync(string[] args) { int[] test = new[] { 1, 2, 3, 4, 5 }; if (te ...

Зачем использовать async с QueueBackgroundWorkItem?

... sync(); // etc. }); Насколько я понимаю, асинхронные 5 функции используются для предотвращения 4 блокировки основного потока долгосрочными 3 задачами. Однако в этом случае мы все равно 2 выполняем задачу в ее собственном потоке? В 1 чем преимущество неасинхронной версии: HostingEnvironment.QueueBackgroundWorkItem(cancellationToken => { ...

Как вызвать асинхронную функцию из синхронизированного кода Python

... gFile() class FeatureProcessor(object): def __init__(self): pass def input(self, feature): urls_and_coords = zip(feature.getAttribute('_list{}._wms'),\ feature.getAttribute('_list{}._xmin'),\ feature.getAttribute('_list{}._ymin'),\ feature.getAttribute('_list{}._xma ...

C# Запускать и забывать задачу и отбрасывать

... не ожидается при использовании со 1 сбросом. Было бы? public async Task<object> SomeSideTaskToBeForgotten() { ...blah blah } public async Task MainTask() { ..some stuff _ = SomeSideTaskToBeForgotten(); //is this still fire and fo ...

asyncio: почему по умолчанию не блокируется

... -вывод, другой поток 36 может начать выполнение. Так что вы не будете 35 тратить время на ожидание вызовов ввода-вывода. Если 34 вы используете asyncio без исполнителей, вы теряете 33 эти ускорения. Поэтому мне было интересно, зачем 32 вам явно использовать исполнителей. Почему 31 бы не включить их по умолчанию? (В дальнейшем 3 ...

Как использовать в этом контексте метод WebClient.DownloadDataAsync()?

... string[] lol = null; return lol; } Моя настоящая 10 проблема заключается в методе WebClientX.DownloadDataAsync(). Я 9 не могу использовать для этого строковый 8 URL. Как я могу использовать эту встроенну ...

Асинхронная задача List.add() ожидает правильного синтаксиса

... } private async Task GetRemoteMessages() { var remoteClient = new ChiesiClient(); var messages = await remoteClient.getMessages().ConfigureAwait(false); //App.Database. await SaveAll(messages).ConfigureAwait(false); } public async Task SaveAll(IEnumerable<Message> _messages) { foreach (var item in _messages) ...

Promise.all возвращает массив неопределенных

... Fetch database .... */ .then(extractQueries, reject) .then(sortQueries, reject) .then(onlyTen, reject) .then(addText, reject) .then(function(queries) { console.log('getQueries finished', queries) ; //array of 10 undefined! resolve(queries); }, reject); /* Functions here .... */ }); }; Все 4 нормально, пока функция addText: function addText(queri ...

Ужасная производительность при использовании методов SqlCommand Async с большими данными

... 34 использованием простого SqlConnection: // at this point, the connection is already open var command = new SqlCommand($"SELECT Value FROM WorkingCopy WHERE Id = @Id", _connection); command.Parameters.Add("@Id", SqlDbType.NVarChar, 255).Value = ke ...

Зачем использовать Task <T> вместо ValueTask <T> в C#?

... шированный результат или симуляция асинхронности через синхронный код. Однако я до сих пор не понимаю, в чем проблема с использованием ValueTask всегда или почему async / await изначально не ст ...

Следует ли мне избегать обработчиков событий async void?

... ть методы async void для запуска задач 5 типа "выстрелил и забыл", потому что не 4 отслеживается ожидающая задача, и сложно 3 обрабатывать исключения, которые могут быть 2 выброшены внутри такого метод. Следует ли мне вообще избегать обработчиков событий async void? Например, private async void Form_Load(object sender, System.Ev ...

Angular Template: как привязать RXJS Observable и прочитать его свойства?

... string; } Я использую его 5 как Observable и передаю как Input в Component: @Input() public game: Observable&lt;IGame&gt;; Я могу 4 увидеть его значение, напечатанное с помощью 3 канала JSON: &lt;h3&gt;{{game | json}}&lt;/h3&gt; При привязке к опр ...

Консоль асинхронной функции Javascript регистрирует возвращенные данные

... и консольный журнал или делать 11 что-нибудь с данными, возвращаемыми из асинхронной 10 функции? пример: JS-ФАЙЛ: async function getData(){ try { $.getJSON('./data.json', (data) =&gt; { return data; }); } catch(error) { console.log("error" + error); } finally { console.log('done'); } } console.log(getData()); ФАЙЛ ...

Асинхронный итератор Task <IEnumerable <T>>

... gt; TestAsync(string testString) { foreach (char c in testString.ToCharArray()) { // do other work yield return c; } ...

Несколько задач с использованием python asyncio

... _': print(asyncio.get_event_loop().run_until_complete([test_1, test_2])) Но последний вызов 2 .run_until_complete() не работает. Как выполнить асинхронный 1 вызов нескольких задач с помощью .run_unt ...

socket.shutdown против socket.close

... ектом 4 сокета): sock.shutdown(socket.SHUT_RDWR) sock.close() Для чего именно нужно вызвать выключение 3 сокета, а затем закрыть его? Если это имеет 2 значение, этот ...

TaskCompletionSource: когда использовать SetResult() вместо TrySetResult() и т. Д.

... ncel. Вот 8 что сообщает MSDN: Эта операция вернет false, если 7 задача уже находится в одно из трех последних 6 состояний: RanToCompletion, Faailed или 5 Cancelled. Этот метод также возвращает false, если 4 базовая задача имеет уже удален. Хорошо, я 3 понимаю, но на самом деле здесь нет никаких 2 указаний о том, когда ...

Клиентская библиотека REST API для Android

... ступной через 16 REST API Чтобы использовать этот API, мы 15 хотим создать библиотеку Android (аналогичную 14 Parse.com's Android SDK), которая абстрагирует все HTTP-запросы 13 / ответы или вызовы REST API и предоставляет 12 прямые функции для различных операций, таких 11 как getUsers(), sendMessage(), и т. д. Способы реализации клиента REST API в Android: Использование IntentService + Resu ...

Это правильно, если я использую await + ToListAsync() поверх IQueryable, который не определен как задача

... ;a.Name.StartsWith("ScanEmail")); } И я называю это 6 следующим образом: - var emailsTo = await repository.getAllScanEmailTo().ToListAsync(); Вначале я думал, что 5 получу сообщение об ошибке, потому что использую 4 "await" метод, который не определен как 3 задача, но вышеперечисленное сработало хорошо, так 2 что кто-нибудь может посоветовать по этому 1 поводу, ...

Асинхронный MySQL-запрос PHP

... шивал только первый 5 набор синхронно, а второй - асинхронно, выполнял 4 работу с первым набором, а затем ждал завершения 3 запроса второго набора, ...

Асинхронный контекст с useEffect в React

... useEffect, createContext} from 'react'; import jwt from 'jsonwebtoken'; /* GLOBAL VARIABLES (CLIENT) */ export const GlobalContext = createContext(); export const GlobalProvider = props =&gt; { /* ENVIRONMENT API URL */ const [user, setUser] = useState([]); useEffect(() =&gt; { const getSession = async () =&gt; { ...

Используйте обещание для обработки возвращаемого значения MySQL в node.js

... L. function getLastRecord(name) { var connection = getMySQL_connection(); var query_str = "SELECT name, " + "FROM records " + "WHERE (name = ?) " + "LIMIT 1 "; var query_var = [name]; var query = connection.query(query_str, query_var, function (err, rows, fields) { //if (err) throw err; if (err) { //throw err; console.log(err); logger.info(e ...

Вторая операция началась в этом контексте до завершения предыдущей асинхронной операции.

... age, u =&gt; u.LangID, l =&gt; l.LangID, (u, l) =&gt; new { u, l }) .Join(ctx.Level, ul =&gt; ul.u.LevelID, le =&gt; le.LevelID, (ul, le) =&gt; new { ul, le }) . ...

Обертывание синхронного кода в асинхронный вызов

... лизацию. Таким 30 образом, синхронный вызов службы выглядит 29 примерно так: public OutputModel Calculate(InputModel input) { // do some stuff return Service.LongRunningCall(input); } И использование метода (обратите 28 в ...

Обратный вызов после завершения всех асинхронных обратных вызовов forEach

... Как видно из названия. Как мне это сделать? Я 7 хочу вызвать whenAllDone() после того, как цикл forEach 6 прошел через каждый элемент и выполнил некоторую 5 асинхронную обработку. [1, 2, 3].forEach( function(item, index, array, done) { asyncFunction(item, ...

Получите, какое обещание выполнено в Promise.race

... ь большое количество 21 асинхронных вызовов (думаю, от 300 до 3000 20 вызовов ajax), которые можно распараллелить. Однако 19 я не хочу напрягать браузер или сервер, вызывая 18 их все сразу. Я также не хотел запускать 17 их последовательно, потому что на это уходит 16 много времени. Я решил запускать пять или 15 около того за раз и получил эту функцию 14 для этого: async function asyncLoop(async ...

Как мне получить CompletableFuture <T> из запроса Async Http Client?

... получить Future&lt;Response&gt; в результате простого 13 выполнения асинхронного HTTP-запроса Get, например: AsyncHttpClient asyncHttpClient = new DefaultAsyncHttpClient(); Future&lt;Response&gt; f = asyncHttpClient .prepareGet(&quot;http://api.football-data.org/v1/soccerseasons/398&quo ...

Загрузить Google Font с помощью <link> асинхронно или отложить без Font Face Observer

... содержания верхней 13 части страницы на вашей странице может 12 быть отрисован, не дожидаясь загрузки следующих 11 ресурсов. Попробуйте отложить или асинхронно 10 загрузить блокирующие ресурсы или встроить важные 9 части этих ресурсов прямо в HTML. Я знаю 8 плохое решение для этого. Чтобы связать 7 шрифт с помощью &lt;script&gt; внизу HTML-файла. Проблема 6 с этим решением заключается в том, что он 5 вызывает мигание нестилизованного текс ...

Использование SpringFrameWork @Async для методов, возвращающих void

... од выдает ошибку, поскольку 6 mongoTemplate.save(user) возвращает значение void, а не объект Void. Я попытался 5 изменить метод, заменив его в void следующим 4 образом, но он не работает, поскольку Future&lt;void&gt; и 3 AsyncResult&lt;void&gt; не принимаются: @Async public Future&lt;void&gt; sav ...

Загрузка файла SSH.Net Async

... assword)) { client.Connect(); var files = client.ListDirectory(""); var tasks = new List&lt;Task&gt;(); foreach (var file in files) { using (var saveFile = File.OpenWrite(localPath + "\\" + file.Name)) { //sftp.DownloadFile(file.FullName,saveFile); ...

Как и когда использовать @async и @sync в Julia

... пока все они закончат 7 работу, для продолжения работы в моем коде. Этот 6 пост: Waiting for a task to be completed on remote processor in Julia содержит один успешный способ добиться 5 этого. Я думал, что это должно быть возможно 4 с использованием макросов @async и @sync, но мои первоначальные 3 неудачи при выполне ...

Асинхронная отправка писем на C#?

... рых 9 (~ 8) секунд первое окно выглядит замороженным, пока 8 оно выполняет отправку. Есть ли способ, чтобы 7 эти электронные письма отправлялись в фоновом 6 режиме и сразу отображали следующее окно? Пожалуйста, не 5 ограничивайте свой ответ словами «используйте 4 класс X» или «просто и ...

Элегантная обработка отклонения ожидаемого Javascript-обещания

... , где 32 ошибки, такие как сбои тестов, должны возвращаться 31 к набору тестов, но я хотел сам обработать 30 экземпляр драйвера. Возможно, я попадаю 29 в какой-то анти-шаблон, не позволяя этим 28 ошибкам возвращаться в набор тестов.) Очевидно, что 27 простой ответ - не использовать здесь этот 26 шаблон. Вместо этого используйте обещания 25 и обратные вызовы. Или используйте var и избегайте 24 блоков const ...

Зачем мне создавать API с асинхронной / неблокирующей структурой?

... е время думаю, - это отправка электронного 9 письма пользователю через Mandrill - я не 8 хочу, чтобы мой API завис в ожидании, пока 7 Mandrill API сообщит ему, было ли отправлено 6 электронное письмо. Таким образом, я думаю, что 5 вопрос можно резюмировать следующим образом: есть 4 ли выгода с точки зрения клиента, которая 3 будет результа ...

CompletableFuture обработка исключений runAsync и thenRun

... батывать 10 исключения, возникающие из асинхронных блоков 9 (т. е. путем блокировки и использования 8 join). Я хочу знать, будет ли выполняться код 7 внутри блока thenRun или нет, если CompletableFuture completesExceptionally. Обновление: Я запустил 6 код, чтобы проверить это: CompletableFuture.runAsync(() -&gt; { List&lt;Integer&gt; integerList = new ArrayList&lt;&gt;(); integerList.get(1); // throws ...

Когда отмечать функцию как асинхронную

... 4 внутри нее используется await. Но если какая-то 3 функция просто возвращает Promise и ничего 2 не ожидает, следует ли мне пометить функцию 1 как async? Кажется, оба правильные или нет? // with async (returns Promise) async getActiveQueue() { return redisClient.zrangeA ...

Использование функции async в статических методах

... cument()). и 10 я вызываю этот метод в свойстве в разделе 9 Setter internal static IEnumerable&lt;Word&gt; LoadTenWords(int boxId) { XmlHelper xmlHelper = new XmlHelper(); XDocument xDoc = xmlHelper.LoadDocument().Result; return xDoc.Root.Descendants("Word").Single(...) } Как вы знаете, LoadTenWord является 8 статическим и не может быть асинхронным 7 методом ...