«async-await» 태그된 질문

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

7
브라우저가 요청을 취소 할 때 ASP.NET Web API OperationCanceledException
사용자가 페이지를로드하면 ASP.NET Web API 2 컨트롤러에 도달하는 하나 이상의 ajax 요청이 생성됩니다. 사용자가 다른 페이지로 이동하면 이러한 ajax 요청이 완료되기 전에 브라우저에서 요청을 취소합니다. 그런 다음 ELMAH HttpModule은 취소 된 각 요청에 대해 두 가지 오류를 기록합니다. 오류 1 : System.Threading.Tasks.TaskCanceledException: A task was canceled. at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at …

4
'async void'이벤트 핸들러를 피해야합니까?
async void작업을 시작 하기 위해 fire-and-forget 메서드 를 사용하는 것은 일반적으로 나쁜 생각으로 간주된다는 것을 알고 있습니다 . 대기중인 작업에 대한 추적이없고 그러한 메서드 내부에서 발생할 수있는 예외를 처리하는 것이 까다롭기 때문입니다. 일반적으로 async void이벤트 핸들러도 피해야 합니까? 예를 들면 private async void Form_Load(object sender, System.EventArgs e) { await Task.Delay(2000); …

2
await와 ContinueWith의 차이점
다음 예에서 누군가 await와 ContinueWith동의어인지 아닌지 설명 할 수 있습니까 ? 나는 처음으로 TPL을 사용하려고 노력하고 있으며 모든 문서를 읽었지만 차이점을 이해하지 못합니다. 기다립니다 : String webText = await getWebPage(uri); await parseData(webText); ContinueWith : Task<String> webText = new Task<String>(() => getWebPage(uri)); Task continue = webText.ContinueWith((task) => parseData(task.Result)); webText.Start(); continue.Wait(); 특정 …

6
Kotlin Coroutine에서 일시 중지 기능은 무엇을 의미합니까?
Kotlin Coroutine을 읽고 있으며 suspend기능을 기반으로한다는 것을 알고 있습니다. 하지만 무슨 suspend뜻일까요? 코 루틴 또는 함수가 일시 중단됩니까? 에서 https://kotlinlang.org/docs/reference/coroutines.html 기본적으로 코 루틴은 스레드를 차단하지 않고 일시 중단 할 수있는 계산입니다. 사람들이 종종 "기능 중지"라고 말하는 것을 들었습니다. 하지만 함수가 끝날 때까지 기다리기 때문에 일시 중단되는 것은 코 루틴이라고 생각합니다. …

2
task.Result와 동일한 완료된 작업을 기다리십시오.
현재 Stephen Cleary의 " Concurrency in C # Cookbook "을 읽고 있는데 다음 기술을 발견했습니다. var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask) return null; return await downloadTask; downloadTask호출이고 httpclient.GetStringAsync, 그리고 timeoutTask실행된다 Task.Delay. 시간 초과되지 않은 downloadTask경우 이미 완료된 것입니다. downloadTask.Result작업이 이미 완료된 경우 반환하는 대신 두 번째 …

7
async / await로 try / catch 블록
나는 노드 7 async / await 기능을 파헤 치고 다음과 같은 코드를 가로 질러 계속 걸었다. function getQuote() { let quote = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco …

2
인터페이스 구현을 비동기로 만들기
현재 일부 비동기 메서드를 사용하여 응용 프로그램을 만들려고합니다. 내 모든 IO는 인터페이스의 명시 적 구현을 ​​통해 수행되며 작업을 비 동기화하는 방법에 대해 약간 혼란 스럽습니다. 내가 보는 것처럼 구현에는 두 가지 옵션이 있습니다. interface IIO { void DoOperation(); } OPTION1 : 암시 적 구현 비동기를 수행하고 암시 적 구현의 결과를 …

13
동시 비동기 I / O 작업의 양을 제한하는 방법은 무엇입니까?
// let's say there is a list of 1000+ URLs string[] urls = { "http://google.com", "http://yahoo.com", ... }; // now let's send HTTP requests to each of these URLs in parallel urls.AsParallel().ForAll(async (url) => { var client = new HttpClient(); var html = await client.GetStringAsync(url); }); 여기에 문제가 있습니다. 1000 …

3
TransactionScope를 사용하여 비동기 / 대기
나는 통합하기 위해 노력하고있어 async/ await우리의 서비스 버스로. SingleThreadSynchronizationContext이 예제를 기반으로 http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx를 구현했습니다 . 그리고 한 가지를 제외하고는 잘 작동합니다 TransactionScope. 나는 내부의 물건을 기다리고 TransactionScope있으며 TransactionScope. TransactionScopeasync/를 await사용하여 스레드에 항목을 저장하기 때문에 / 와 잘 어울리지 않는 것 같습니다 ThreadStaticAttribute. 이 예외가 발생합니다. "TransactionScope가 잘못 중첩되었습니다." TransactionScope작업을 대기열에 추가하기 …

4
ASP.NET Web API에서 효과적으로 async / await 사용
async/await내 웹 API 프로젝트에서 ASP.NET 의 기능을 사용하려고합니다 . 내 웹 API 서비스의 성능에 어떤 차이가 있는지 잘 모르겠습니다. 내 응용 프로그램의 워크 플로 및 샘플 코드를 아래에서 찾으십시오. 작업 흐름 : UI Application → Web API endpoint (controller) → Web API 서비스 레이어에서 메서드 호출 → 다른 외부 웹 …

4
async / await는 암시 적으로 promise를 반환합니까?
async키워드 로 표시된 비동기 함수가 암시 적으로 약속을 반환 한다는 것을 읽었습니다 . async function getVal(){ return await doSomethingAync(); } var ret = getVal(); console.log(ret); 그러나 그것은 일관 적이 지 않습니다 ... doSomethingAsync()약속을 반환하고 await 키워드가 promise itsef가 아닌 promise에서 값을 반환 한다고 가정하면 getVal 함수 가 암시 적 약속이 …

2
동기화 작업 대신 비동기 WebAPI 작업을 만들어야하는 이유는 무엇입니까?
내가 만든 Web API에 다음 작업이 있습니다. // GET api/<controller> [HttpGet] [Route("pharmacies/{pharmacyId}/page/{page}/{filter?}")] public CartTotalsDTO GetProductsWithHistory(Guid pharmacyId, int page, string filter = null ,[FromUri] bool refresh = false) { return delegateHelper.GetProductsWithHistory(CustomerContext.Current.GetContactById(pharmacyId), refresh); } 이 웹 서비스에 대한 호출은 다음과 같이 Jquery Ajax 호출을 통해 수행됩니다. $.ajax({ url: "/api/products/pharmacies/<%# Farmacia.PrimaryKeyId.Value.ToString() %>/page/" + …

9
"Await yield return DoSomethingAsync ()"가 가능합니까?
일반 반복자 블록 (예 : "yield return")이 "async"및 "await"와 호환되지 않습니까? 이것은 내가하려는 일에 대한 좋은 아이디어를 제공합니다. async Task<IEnumerable<Foo>> Method(String [] Strs) { // I want to compose the single result to the final result, so I use the SelectMany var finalResult = UrlStrings.SelectMany(link => //i have an Urlstring …

6
'return await promise'와 'return promise'의 차이점
아래 코드 샘플을 감안할 때 동작에 차이가 있습니까? 그렇다면 그 차이점은 무엇입니까? return await promise async function delay1Second() { return (await delay(1000)); } return promise async function delay1Second() { return delay(1000); } 내가 이해했듯이 첫 번째는 비동기 함수 내에서 오류 처리가 가능하며 오류는 비동기 함수의 Promise에서 버블 링됩니다. 그러나 두 …

4
기본적으로 모든 기능이 비동기 적이 어서는 안되는 이유는 무엇입니까?
.net 4.5 의 async-await 패턴은 패러다임이 바뀌고 있습니다. 사실이 되기에는 너무 좋습니다. 차단이 과거의 일이기 때문에 IO가 많은 코드를 async-await로 이식했습니다. 꽤 많은 사람들이 async-await를 좀비 감염과 비교하고 있는데 나는 그것이 다소 정확하다는 것을 알았습니다. 비동기 코드는 다른 비동기 코드를 좋아합니다 (비동기 함수를 기다리려면 비동기 함수가 필요합니다). 따라서 점점 더 …

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