«async-await» 태그된 질문

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

3
C #에서 비동기 메소드를 어떻게 작성합니까?
내가 읽은 모든 블로그 게시물은 C #에서 비동기 메서드를 사용하는 방법을 알려 주지만 이상한 이유로 소비 할 자체 비동기 메서드를 작성하는 방법을 설명하지 마십시오. 그래서 지금 내 코드를 사용하는이 코드가 있습니다. private async void button1_Click(object sender, EventArgs e) { var now = await CountToAsync(1000); label1.Text = now.ToString(); } 그리고 나는이 …
196 c#  async-await  c#-5.0 

6
C #에서 Task.FromResult <TResult> 사용은 무엇입니까
C # 및 TPL ( Task Parallel Library )에서 Task클래스는 T 유형의 값을 생성하는 진행중인 작업을 나타냅니다. Task.FromResult 메서드에 무엇이 필요한지 알고 싶습니다 . 즉, 이미 생산 된 가치를 가지고있는 시나리오에서이를 다시 작업으로 랩핑해야합니까? 염두에 두어야 할 것은 Task 인스턴스를 허용하는 다른 메소드의 일부 어댑터로 사용된다는 것입니다.

9
병렬로 중첩이 대기합니다.
메트로 앱에서는 여러 WCF 호출을 실행해야합니다. 많은 호출이 이루어져야하므로 병렬 루프에서 호출해야합니다. 문제는 WCF 호출이 모두 완료되기 전에 병렬 루프가 종료된다는 것입니다. 예상대로 작동하도록 이것을 리팩토링 하시겠습니까? var ids = new List&lt;string&gt;() { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }; var customers = new System.Collections.Concurrent.BlockingCollection&lt;Customer&gt;(); Parallel.ForEach(ids, …

6
최상위 레벨에서 async / await를 어떻게 사용합니까?
나는 이상 진행되고있다 async/ await여러 기사를 통해 진행 한 후, 나는 나 자신을 시험 일에 결정했다. 그러나 왜 이것이 효과가 없는지 머리를 감쌀 수없는 것 같습니다. async function main() { var value = await Promise.resolve('Hey there'); console.log('inside: ' + value); return value; } var text = main(); console.log('outside: ' + …


3
Node.js UnhandledPromiseRejectionWarning에서 처리되지 않은 약속을 찾는 방법은 무엇입니까?
버전 7의 Node.js에는 약속을 처리하기위한 비동기 / 대기 구문 설탕이 있으며 이제 내 코드에서 다음 경고가 자주 발생합니다. (node:11057) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ReferenceError: Error: Can't set headers after they are sent. (node:11057) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not …


5
Array.map과 함께 async await 사용
다음 코드가 주어진다 : var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise&lt;number&gt; =&gt; { await callAsynchronousOperation(item); return item + 1; }); 다음과 같은 오류가 발생합니다. TS2322 : 'Promise &lt;number&gt; []'유형은 'number []'유형에 할당 할 수 없습니다. 'Promise &lt;number&gt; 유형은'number '유형에 할당 할 수 없습니다. 어떻게 고칠 …

14
비동기 / 대기 클래스 생성자
현재 async/await클래스 생성자 함수 내 에서 사용하려고 합니다. 이것은 e-mail내가 작업중 인 Electron 프로젝트에 대한 사용자 정의 태그를 얻을 수 있도록하기 위한 것입니다. customElements.define('e-mail', class extends HTMLElement { async constructor() { super() let uid = this.getAttribute('data-uid') let message = await grabUID(uid) const shadowRoot = this.attachShadow({mode: 'open'}) shadowRoot.innerHTML = ` &lt;div …

4
비동기 / 대기 대 BackgroundWorker
지난 며칠 동안 .net 4.5 및 c # 5의 새로운 기능을 테스트했습니다. 새로운 비동기 / 대기 기능이 마음에 듭니다. 이전 에는 반응 형 UI로 백그라운드에서 더 긴 프로세스를 처리하기 위해 BackgroundWorker 를 사용했습니다 . 내 질문은 :이 멋진 새로운 기능을 가지고 나면 언제 async / await를 사용해야하고 BackgroundWorker를 사용해야 합니까? …

4
Parallel.ForEach 대 Task.Run 및 Task.WhenAll
Parallel.ForEach 또는 Task.Run ()을 사용하여 작업 집합을 비동기 적으로 시작하는 것의 차이점은 무엇입니까? 버전 1 : List&lt;string&gt; strings = new List&lt;string&gt; { "s1", "s2", "s3" }; Parallel.ForEach(strings, s =&gt; { DoSomething(s); }); 버전 2 : List&lt;string&gt; strings = new List&lt;string&gt; { "s1", "s2", "s3" }; List&lt;Task&gt; Tasks = new List&lt;Task&gt;(); …

8
"경고 CS4014 :이 호출을 기다리지 않기 때문에 현재 메소드의 실행이 계속됩니다 ..."억제
이것은 "대기없이 C #에서 비동기 메서드를 안전하게 호출하는 방법" 과 중복되지 않습니다 . 다음 경고를 어떻게 잘 억제합니까? 경고 CS4014 :이 호출을 기다리지 않으므로 호출이 완료되기 전에 현재 메소드의 실행이 계속됩니다. 'await'연산자를 호출 결과에 적용하십시오. 간단한 예 : static async Task WorkAsync() { await Task.Delay(1000); Console.WriteLine("Done!"); } static async Task …
156 c#  async-await 

8
다른 비동기 메서드 대신 이벤트를 기다리는 것이 가능합니까?
내 C # / XAML 메트로 앱에는 장기 실행 프로세스를 시작하는 버튼이 있습니다. 따라서 권장대로 UI 스레드가 차단되지 않도록 async / await를 사용하고 있습니다. private async void Button_Click_1(object sender, RoutedEventArgs e) { await GetResults(); } private async Task GetResults() { // Do lot of complex stuff that takes a long …

2
Task.Start (), Task.Run () 및 Task.Factory.StartNew () 사용에 대해
동일한 작업을 수행하는 TPL 사용에 관한 3 가지 루틴을 보았습니다. 코드는 다음과 같습니다. public static void Main() { Thread.CurrentThread.Name = "Main"; // Create a task and supply a user delegate by using a lambda expression. Task taskA = new Task( () =&gt; Console.WriteLine("Hello from taskA.")); // Start the task. taskA.Start(); …

6
Process.Start에 해당하는 비동기가 있습니까?
제목에서 알 수 있듯이 Process.Start내가 기다릴 수 있는 것과 다른 것이 있습니까 (다른 응용 프로그램이나 배치 파일을 실행할 수 있습니까)? 작은 콘솔 응용 프로그램을 사용하고 있는데 비동기를 사용하고 기다리는 완벽한 장소 인 것처럼 보였지만이 시나리오에 대한 문서를 찾을 수 없습니다. 내가 생각하는 것은 다음과 같은 내용입니다. void async RunCommand() { …
141 c#  async-await  c#-5.0 

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