«async-await» 태그된 질문

여기에는 async 및 await 키워드를 사용하여 다양한 프로그래밍 언어에서 지원하는 비동기 프로그래밍 모델이 포함됩니다.

20
forEach 루프와 함께 async / await 사용
루프 에서 async/ 사용에 문제가 있습니까? 파일 배열과 각 파일의 내용 을 반복하려고 합니다.awaitforEachawait import fs from 'fs-promise' async function printFiles () { const files = await getFilePaths() // Assume this works fine files.forEach(async (file) => { const contents = await fs.readFile(file, 'utf8') console.log(contents) }) } printFiles() 이 코드는 작동하지만 …

21
'async'및 'await'사용 방법 및시기
내가 이해 async하고await 수행 하는 주요 작업 중 하나는 코드를 쉽게 읽고 읽을 수 있도록하는 것입니다. 그러나 긴 스레드를 수행하기 위해 백그라운드 스레드를 생성하는 것과 동일합니까? 나는 현재 가장 기본적인 예를 시도하고 있습니다. 의견을 인라인으로 추가했습니다. 나를 위해 그것을 명확히 할 수 있습니까? // I don't understand why this method …

16
C #의 동기 메서드에서 비동기 메서드를 호출하는 방법은 무엇입니까?
나는이 public async void Foo()나는 동기 방법에서 호출하려는 방법을. 지금까지 MSDN 설명서에서 본 모든 것은 비동기 메서드를 통해 비동기 메서드를 호출하는 것이지만 내 전체 프로그램은 비동기 메서드로 작성되지 않았습니다. 이것도 가능합니까? 다음은 비동기 메소드에서 이러한 메소드를 호출하는 예입니다. http://msdn.microsoft.com/en-us/library/hh300224(v=vs.110).aspx 이제 동기화 메소드에서 이러한 비동기 메소드를 호출하려고합니다.
862 c#  async-await 

24
비동기 Task <T> 메서드를 어떻게 동 기적으로 실행합니까?
async / await에 대해 배우고 있으며 비동기 메서드를 동 기적으로 호출 해야하는 상황이 발생했습니다. 어떻게해야합니까? 비동기 방법 : public async Task&lt;Customers&gt; GetCustomers() { return await Service.GetCustomersAsync(); } 정상적인 사용법 : public async void GetCustomers() { customerList = await GetCustomers(); } 나는 다음을 사용하려고 시도했다. Task&lt;Customer&gt; task = GetCustomers(); task.Wait() Task&lt;Customer&gt; …

4
모든 서버 측 코드에 대해 ConfigureAwait를 호출하는 모범 사례
서버 측 코드 (예 : 일부 ApiController)가 있고 함수가 비동기 적이므로 반환 Task&lt;SomeObject&gt;되는 경우 언제든지 호출하는 함수를 기다리는 것이 가장 좋습니다 ConfigureAwait(false). 스레드 컨텍스트를 원래 스레드 컨텍스트로 다시 전환 할 필요가 없으므로 성능이 뛰어납니다. 그러나 ASP.NET Web Api를 사용하면 요청이 하나의 스레드에 들어오고 함수 ConfigureAwait(false)의 최종 결과를 반환 할 때 …


9
인터페이스가 Task를 반환해야하는 경우 작동하지 않는 구현을 수행하는 가장 좋은 방법은 무엇입니까?
아래 코드에서 인터페이스로 인해 클래스 LazyBar는 메서드에서 작업을 반환해야합니다 (인수를 변경할 수 없음). LazyBar신속하고 동 기적으로 실행된다는 점에서 구현이 특이한 경우 -메소드에서 비 작동 태스크를 리턴하는 가장 좋은 방법은 무엇입니까? Task.Delay(0)아래에 갔지만 함수가 많이 호출되면 성능에 부작용이 있는지 알고 싶습니다 (인수를 위해 초당 수백 번 말하십시오). 이 구문 설탕은 큰 …

5
여러 작업에 async / await 사용
나는, 각 작업 수익률 중 하나입니다 완전히 asynchrounous 인 API 클라이언트를 사용하고 Task또는 Task&lt;T&gt;, 예를 : static async Task DoSomething(int siteId, int postId, IBlogClient client) { await client.DeletePost(siteId, postId); // call API client Console.WriteLine("Deleted post {0}.", siteId); } C # 5 async / await 연산자를 사용하면 여러 작업을 시작하고 모두 …

8
lock 문의 본문 내에서 'await'연산자를 사용할 수없는 이유는 무엇입니까?
C # (. NET Async CTP)의 await 키워드는 잠금 명령문 내에서 허용되지 않습니다. 에서 MSDN : 대기 표현식은 동기식 함수, 쿼리 표현식, 예외 처리 명령문의 catch 또는 finally 블록 , lock 문 블록 또는 안전하지 않은 컨텍스트에서 사용될 수 없습니다 . 컴파일러 팀이 어떤 이유로 구현하기가 어렵거나 불가능하다고 가정합니다. using …
348 c#  .net  async-await 


6
Task.Result가 .GetAwaiter.GetResult ()와 동일합니까?
최근에 많은 비동기 메소드를 사용하는 코드를 읽었지만 때로는 동기식으로 실행해야합니다. 코드는 다음을 수행합니다. Foo foo = GetFooAsync(...).GetAwaiter().GetResult(); 이것과 동일합니까 Foo foo = GetFooAsync(...).Result;
328 c#  async-await 

11
기다리지 않고 C #에서 비동기 메서드를 안전하게 호출하는 방법
나는이 async데이터를 반환 방법 : public async Task MyAsyncMethod() { // do some stuff async, don't return any data } 일부 데이터를 반환하는 다른 메서드에서 이것을 호출합니다. public string GetStringData() { MyAsyncMethod(); // this generates a warning and swallows exceptions return "hello world"; } MyAsyncMethod()기다리지 않고 호출 하면 Visual Studio에서 …

4
비동기 작업을 동 기적으로 대기하는 이유와 여기서 Wait ()가 프로그램을 정지시키는 이유
서문 : 해결책이 아니라 설명을 찾고 있습니다. 나는 이미 해결책을 알고 있습니다. 태스크 기반 비동기 패턴 (TAP), 비동기 및 대기에 관한 MSDN 기사를 연구하면서 며칠을 보냈음에도 불구하고 여전히 세부적인 부분에 대해 약간 혼란스러워합니다. Windows 스토어 앱용 로거를 작성 중이며 비동기 및 동기 로깅을 모두 지원하려고합니다. 비동기 메소드는 TAP를 따르고 동기 …

2
Task.Run을 올바르게 사용할 때와 async-await 만있는 경우
올바른 아키텍처에 대한 의견을 묻고 싶습니다 Task.Run. WPF .NET 4.5 응용 프로그램 (Caliburn Micro 프레임 워크 사용)에서 느린 UI가 발생합니다. 기본적으로 나는 (매우 단순화 된 코드 스 니펫) : public class PageViewModel : IHandle&lt;SomeMessage&gt; { ... public async void Handle(SomeMessage message) { ShowLoadingAnimation(); // Makes UI very laggy, but still …

6
대기 / 비동기 사용시 HttpClient.GetAsync (…)가 반환되지 않음
편집 : 이 질문 은 같은 문제 일 것 같지만 응답이 없습니다 ... 편집 : 테스트 사례 5에서 작업이 정지 된 것처럼 보입니다 WaitingForActivation. .NET 4.5에서 System.Net.Http.HttpClient를 사용하여 이상한 동작이 발생했습니다. 여기서 (예를 들어) 호출의 결과를 "대기"하면 httpClient.GetAsync(...)반환되지 않습니다. 이는 새로운 비동기 / 대기 언어 기능 및 작업 API를 사용할 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.