Вопросы с тегом «wait»

97
Пример async / await, вызывающий тупик

Я столкнулся с некоторыми передовыми практиками асинхронного программирования с использованием ключевых слов async/ awaitслов в C # (я новичок в C # 5.0). Один из полученных советов был следующим: Стабильность: знайте свои контексты синхронизации ... Некоторые контексты синхронизации не...

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

У меня есть метод в приложении ASP.NET, на выполнение которого уходит довольно много времени. Вызов этого метода может происходить до 3 раз в течение одного пользовательского запроса, в зависимости от состояния кеша и параметров, которые пользователь предоставляет. Каждый вызов занимает около 1-2...

95
Асинхронный вызов с ожиданием в HttpClient никогда не возвращается

Мне звонят из C#приложения метро на базе xaml на Win8 CP; этот вызов просто попадает в веб-службу и возвращает данные JSON. HttpMessageHandler handler = new HttpClientHandler(); HttpClient httpClient = new HttpClient(handler); httpClient.BaseAddress = new Uri("http://192.168.1.101/api/"); var...

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

При использовании асинхронных вызовов у меня возникают серьезные проблемы с производительностью SQL. Я создал небольшой кейс, чтобы продемонстрировать проблему. Я создал базу данных на SQL Server 2016, которая находится в нашей локальной сети (а не в localDB). В этой базе данных у меня есть...

94
подождите, пока все потоки закончат свою работу в java

Я пишу приложение, которое имеет 5 потоков, которые одновременно получают некоторую информацию из Интернета и заполняют 5 разных полей в классе буфера. Мне нужно проверить данные буфера и сохранить их в базе данных, когда все потоки завершат свою работу. Как я могу это сделать (получать...

94
HttpClient.GetAsync с сетевыми учетными данными

В настоящее время я использую, HttpWebRequestчтобы получить веб-сайт. Я хотел бы использовать шаблон ожидания, для которого не предусмотрено HttpWebRequests. Я нашел класс HttpClient, который кажется новым рабочим классом Http. Я использую HttpClient.GetAsync(...)для запроса своей веб-страницы. Но...

94
Хорошее решение для ожидания в try / catch / finally?

Мне нужно вызвать asyncметод в catchблоке, прежде чем снова выбросить исключение (с его трассировкой стека) следующим образом: try { // Do something } catch { // <- Clean things here with async methods throw; } Но, к сожалению, вы не можете использовать awaitв блоке catchили finally. Я узнал...

93
Как дождаться ответа от запроса $ http в angularjs?

Я использую данные из службы RESTful на нескольких страницах. Поэтому я использую для этого фабрики angular. Итак, мне нужно было получить данные один раз с сервера, и каждый раз, когда я получаю данные с помощью этой определенной службы. Прямо как глобальные переменные. Вот образец: var myApp =...

93
Стоит ли мне беспокоиться о предупреждении «В этом асинхронном методе отсутствуют операторы await и он будет работать синхронно»

У меня есть интерфейс, который предоставляет некоторые асинхронные методы. В частности, в нем определены методы, возвращающие либо Task, либо Task <T>. Я использую ключевые слова async / await. Я в процессе реализации этого интерфейса. Однако в некоторых из этих методов этой реализации...

93
Использование async / await внутри нового конструктора Promise () - это анти-шаблон?

Я использую async.eachLimitфункцию для управления максимальным количеством операций за раз. const { eachLimit } = require("async"); function myFunction() { return new Promise(async (resolve, reject) => { eachLimit((await getAsyncArray), 500, (item, callback) => { // do other things that use...

91
Почему HttpContext.Current имеет значение null после ожидания?

У меня есть следующий тестовый код WebAPI, я не использую WebAPI в производстве, но я сделал это из-за обсуждения, которое у меня было по этому вопросу: Вопрос об асинхронности WebAPI В любом случае, вот оскорбительный метод WebAPI: public async Task<string> Get(int id) { var x =...

90
Любая разница между «await Task.Run (); возвращение;" и «вернуть Task.Run ()»?

Есть ли концептуальная разница между следующими двумя частями кода: async Task TestAsync() { await Task.Run(() => DoSomeWork()); } а также Task TestAsync() { return Task.Run(() => DoSomeWork()); } Сгенерированный код тоже отличается? РЕДАКТИРОВАТЬ: Чтобы избежать путаницы с...

89
Спите до определенного времени / даты

Я хочу, чтобы мой сценарий bash спал до определенного времени. Итак, мне нужна такая команда, как «сон», которая принимает не интервал, а время окончания и спит до этого момента. «At» -daemon не является решением, так как мне нужно заблокировать работающий скрипт до определенной даты / времени....

89
Await - ошибка зарезервированного слова внутри асинхронной функции

Я изо всех сил пытаюсь решить проблему со следующим синтаксисом: export const sendVerificationEmail = async () => (dispatch) => { try { dispatch({ type: EMAIL_FETCHING, payload: true }); await Auth.sendEmailVerification(); dispatch({ type: EMAIL_FETCHING, payload: false })) } catch (error) {...

87
Есть ли что-нибудь вроде асинхронного BlockingCollection <T>?

Я хотел бы получить awaitрезультат BlockingCollection<T>.Take()асинхронно, чтобы я не блокировал поток. Ищу что-нибудь подобное: var item = await blockingCollection.TakeAsync(); Я знаю, что могу это сделать: var item = await Task.Run(() => blockingCollection.Take()); но это как бы убивает...

87
Entity Framework SaveChanges () против SaveChangesAsync () и Find () против FindAsync ()

Я искал различия между двумя парами, указанными выше, но не нашел статей, четко объясняющих об этом, а также о том, когда использовать ту или другую. Так в чем разница между SaveChanges()и SaveChangesAsync()? А между Find()и FindAsync()? На стороне сервера, когда мы используем Asyncметоды, нам...

86
Как использовать ожидание в цикле

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

86
Использование ожидания вне асинхронной функции

Я пытался связать две асинхронные функции вместе, потому что первая имела параметр условного возврата, из-за которого вторая либо запускалась, либо выходила из модуля. Однако я обнаружил странное поведение, которое не смог найти в спецификациях. async function isInLobby() { //promise.all([chained...

85
Ожидание в блоке улова

У меня такой код: WebClient wc = new WebClient(); string result; try { result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) ); } catch { result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) ); } В основном я хочу загрузить с URL-адреса, а когда это не...