«async-await» 태그된 질문

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

10
비동기 기능 조합 + 대기 + setTimeout
새로운 비동기 기능을 사용하려고하는데 앞으로 문제를 해결하면 다른 사람들에게 도움이되기를 바랍니다. 이것은 작동하는 코드입니다. async function asyncGenerator() { // other code while (goOn) { // other code var fileList = await listFiles(nextPageToken); var parents = await requestParents(fileList); // other code } // other code } function listFiles(token) { return gapi.client.drive.files.list({ …

3
Task.Run을 비 동기화하는 방법으로 넣어야합니까?
가장 간단한 형태로 비동기 대기를 이해하려고합니다. 이 예제를 위해 두 개의 숫자를 더하는 매우 간단한 방법을 만들고 싶습니다. 처리 시간이 전혀 없으며 여기서 예제를 작성하는 것입니다. 실시 예 1 private async Task DoWork1Async() { int result = 1 + 2; } 실시 예 2 private async Task DoWork2Async() { Task.Run( …

6
비동기 void 메소드에 의해 발생 된 예외를 잡아라
Microsoft의 .NET 용 비동기 CTP를 사용하면 호출 방법에서 비동기 방법으로 발생한 예외를 포착 할 수 있습니까? public async void Foo() { var x = await DoSomethingAsync(); /* Handle the result, but sometimes an exception might be thrown. For example, DoSomethingAsync gets data from the network and the data is invalid... …

8
여러 개의 비동기 작업을 실행하고 모두 완료되기를 기다리는 중
콘솔 응용 프로그램에서 여러 비동기 작업을 실행하고 추가 처리 전에 모두 완료 될 때까지 기다려야합니다. 많은 기사가 있지만 읽을수록 많이 혼란스러워하는 것 같습니다. 작업 라이브러리의 기본 원칙을 읽고 이해했지만 어딘가에 링크가 명확하게 없습니다. 나는 다른 완료 (시작한 모든 기사에 대한 시나리오 임) 후에 시작되도록 작업을 연결할 수 있지만 모든 작업이 …

7
C #에서 "return await"의 목적은 무엇입니까?
거기에 어떤 과 같은 방법을 쓰는 시나리오 : public async Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return await DoAnotherThingAsync(); } 이 대신에 : public Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return DoAnotherThingAsync(); } 말이 …
251 c#  .net  .net-4.5  async-await 

11
async-await가 추가 스레드를 만들지 않으면 응용 프로그램을 어떻게 반응하게합니까?
몇 번이고, async- await사용하면 추가 스레드가 생성되지 않는다고 말했습니다 . 컴퓨터가 한 번에 둘 이상의 작업을 수행하는 것처럼 보일 수있는 유일한 방법은 실제로 한 번에 둘 이상의 작업을 수행 (병렬로 실행, 여러 프로세서 사용) 작업을 예약하고 작업을 전환하여 시뮬레이션합니다 (약간 A, 약간의 B, 약간의 A 등). 그래서 경우 async- await그 …

10
다른 결과로 여러 작업 대기
3 가지 작업이 있습니다. private async Task<Cat> FeedCat() {} private async Task<House> SellHouse() {} private async Task<Tesla> BuyCar() {} 내 코드를 계속하기 전에 모두 실행해야하며 각 결과도 필요합니다. 어떤 결과도 서로 공통점이 없습니다. 3 가지 작업을 완료 한 다음 결과를 얻으려면 어떻게 전화를 걸어야합니까?

2
비동기 프로그래밍과 멀티 스레딩의 차이점은 무엇입니까?
나는 그것들이 기본적으로 같은 것이라고 생각했습니다. 프로세서 (2+ 프로세서를 가진 머신에서) 사이에 작업을 나누는 프로그램을 작성하는 것입니다. 그리고 내가 읽고 있어요 이 , 어떤 말한다 : 비동기 메서드는 비 차단 작업입니다. 비동기 메서드의 대기 식은 대기중인 작업이 실행되는 동안 현재 스레드를 차단하지 않습니다. 대신, 표현식은 나머지 메소드를 연속으로 등록하고 비동기 …

12
비동기 메서드를 동 기적으로 호출
나는이 async방법을 : public async Task<string> GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } 이 메소드를 동기 메소드에서 호출해야합니다. GenerateCodeAsync이것이 동 기적으로 작동하기 위해 메소드 를 복제하지 않고 어떻게 할 수 있습니까? 최신 정보 그러나 합리적인 해결책을 찾지 못했습니다. 그러나 HttpClient이미이 패턴을 구현하고 있음을 알았습니다. using (HttpClient client …

4
언제 Task.Yield ()를 사용합니까?
나는 async / await을 Task많이 사용 Task.Yield()하고 있지만 왜이 방법이 필요한지 이해할 수없는 모든 설명에도 불구하고 사용 하고 정직합니다. 누군가 Yield()가 필요한 곳에서 좋은 모범을 보일 수 있습니까 ?
218 c#  async-await 

8
언제 ASP.NET MVC에서 비동기 컨트롤러를 사용해야합니까?
ASP.NET MVC에서 비동기 작업을 사용하는 데 약간의 문제가 있습니다. 언제 내 앱의 성능을 개선합니까? 하지 ? ASP.NET MVC의 모든 곳에서 비동기 작업을 사용하는 것이 좋습니까? 대기 가능한 방법과 관련하여 (EF / NHibernate / other ORM을 통해) 데이터베이스를 쿼리 할 때 async / await 키워드를 사용해야합니까? 하나의 단일 조치 메소드 에서 …


6
Task.Start / Wait와 Async / Await의 차이점은 무엇입니까?
뭔가 빠졌을 수도 있지만 차이점은 무엇입니까? public void MyMethod() { Task t = Task.Factory.StartNew(DoSomethingThatTakesTime); t.Wait(); UpdateLabelToSayItsComplete(); } public async void MyMethod() { var result = Task.Factory.StartNew(DoSomethingThatTakesTime); await result; UpdateLabelToSayItsComplete(); } private void DoSomethingThatTakesTime() { Thread.Sleep(10000); }


3
기다리다 Task.Wait-교착 상태?
꽤 차이 이해가 안 Task.Wait와 await. ASP.NET WebAPI 서비스에 다음 기능과 비슷한 것이 있습니다. public class TestController : ApiController { public static async Task<string> Foo() { await Task.Delay(1).ConfigureAwait(false); return ""; } public async static Task<string> Bar() { return await Foo(); } public async static Task<string> Ros() { return await Bar(); …

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