«async-await» 태그된 질문

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

2
Entity Framework 비동기 작업을 완료하는 데 10 배가 걸립니다
데이터베이스를 처리하기 위해 Entity Framework 6을 사용하는 MVC 사이트가 있으며 모든 것이 비동기 컨트롤러로 실행되고 데이터베이스에 대한 호출이 비동기 상대방으로 실행되도록 변경을 실험하고 있습니다 (예 : ToListAsync () ToList ()) 대신 내가 겪고있는 문제는 단순히 쿼리를 비동기로 변경하면 쿼리 속도가 매우 느려진다는 것입니다. 다음 코드는 내 데이터 컨텍스트에서 "Album"개체의 컬렉션을 …

1
기다리는 Thread.Sleep를 얻는 방법?
대기 / 수면 패러다임을 기반으로 네트워크 바인딩 응용 프로그램을 작성 중입니다. 때로는 연결 오류가 발생하며 경험상 잠시 기다렸다가 다시 작업을 다시 시도하면 비용이 발생합니다. 문제는 Thread.Sleep 또는 다른 유사한 차단 작업을 await / async에서 사용하면 호출자 스레드의 모든 활동을 차단한다는 것입니다. Thread.Sleep (10000)을 다음과 같은 효과를 얻기 위해 대체해야 할 …

7
비동기 메서드가 완료되기를 기다리는 방법은 무엇입니까?
데이터를 USB HID 클래스 장치로 전송하는 WinForms 응용 프로그램을 작성 중입니다. 내 응용 프로그램을 찾을 수있는 우수한 일반 HID 라이브러리 6.0 사용 여기를 . 간단히 말해서, 장치에 데이터를 써야 할 때 이것이 호출되는 코드입니다. private async void RequestToSendOutputReport(List<byte[]> byteArrays) { foreach (byte[] b in byteArrays) { while (condition) { // …

5
비동기 람다가있는 병렬 foreach
컬렉션을 병렬로 처리하고 싶지만 구현하는 데 문제가있어서 도움이 필요합니다. 병렬 루프의 람다 내에서 C #에서 비동기로 표시된 메소드를 호출하려는 경우 문제가 발생합니다. 예를 들면 다음과 같습니다. var bag = new ConcurrentBag<object>(); Parallel.ForEach(myCollection, async item => { // some pre stuff var response = await GetData(item); bag.Add(response); // some post stuff …

5
.net 4에서 async-await 사용
현재 C # 5의 async-await 기능에서 많은 이익을 얻을 수있는 응용 프로그램을 만들기 시작했습니다. 그러나 어떤 버전의 VS와 비동기 런타임을 사용할지 잘 모르겠습니다. OS 인기 차트를 살펴보면 3 년 정도 더 Windows XP를 지원해야합니다. .net 4.5는 최신 버전의 Windows에서만 실행되는 것처럼 보이므로 .net 4.0을 대상으로해야합니다. 개발 시스템은 Windows 7을 사용하므로 …

10
이 호출이 기다리고 있지 않다는 경고, 현재 메소드의 실행은 계속
VS2012를 얻었고에 대한 핸들을 얻으려고했습니다 async. 차단 소스에서 일부 값을 가져 오는 메소드가 있다고 가정 해 봅시다. 메소드 호출자가 차단하고 싶지 않습니다. 값이 도착하면 호출되는 콜백을 수행하는 메소드를 작성할 수 있지만 C # 5를 사용하고 있으므로 호출자가 콜백을 처리하지 않아도되도록 메소드를 비동기로 설정하기로 결정합니다. // contrived example (edited in response …
135 c#  async-await 

2
비동기 액션 대리자 메서드를 어떻게 구현합니까?
작은 배경 정보. 웹 API 스택을 배우고 있으며 Success 및 ErrorCodes와 같은 매개 변수를 사용하여 모든 결과를 "Result"개체 형식으로 캡슐화하려고합니다. 그러나 다른 방법은 다른 결과와 오류 코드를 생성하지만 결과 개체는 일반적으로 동일한 방식으로 인스턴스화됩니다. 시간을 절약하고 C #의 비동기 / 대기 기능에 대해 자세히 알아 보려면 웹 API 작업의 모든 …

5
비동기 대기 반환 작업
누군가 이것이 동기 방식으로 무엇을 의미하는지 설명 할 수 있습니까? 내가 방법을 변경하려고하면 asyncVS가 그것에 대해 불평합니다. 이것은 작동합니다 : public Task MethodName() { return Task.FromResult<object>(null); } 작동하지 않습니다. public async Task MethodName() { return Task.FromResult<object>(null); } 그래서 기본적으로 이것이 정확히 무엇을 의미하는지 알고 싶습니다. Task.FromResult<object>(null);

3
.Net 4.5의 비동기 HttpClient가 집중로드 애플리케이션에 적합하지 않습니까?
최근에 고전적인 다중 스레드 방식에 비해 비동기 방식으로 생성 될 수있는 HTTP 호출 처리량을 테스트하기위한 간단한 응용 프로그램을 만들었습니다. 애플리케이션은 사전 정의 된 수의 HTTP 호출을 수행 할 수 있으며 결국에는이를 수행하는 데 필요한 총 시간을 표시합니다. 테스트하는 동안 모든 HTTP 호출이 로컬 IIS 서버에 이루어졌으며 작은 텍스트 파일 (12 …

10
async / await로 node.js에서 파일 시스템 사용
일부 파일 시스템 작업에 async / await를 사용하고 싶습니다. 일반적으로 async / await는 babel-plugin-syntax-async-functions. 그러나이 코드를 사용하면 names정의되지 않은 경우 가 발생합니다. import fs from 'fs'; async function myF() { let names; try { names = await fs.readdir('path/to/dir'); } catch (e) { console.log('e', e); } if (names === undefined) { …

5
여러 awaits보다 단일 'await Task.WhenAll'을 선호해야하는 이유는 무엇입니까?
작업 완료 순서에 신경 쓰지 않고 모두 완료해야하는 경우에도 await Task.WhenAll여러 개 대신 사용해야 await합니까? 예를 들어 DoWork2다음과 같은 선호하는 방법 이 있습니다 DoWork1. using System; using System.Threading.Tasks; namespace ConsoleApp { class Program { static async Task<string> DoTaskAsync(string name, int timeout) { var start = DateTime.Now; Console.WriteLine("Enter {0}, {1}", name, …

5
'await'가 작동하지만 task.Result 호출이 중단 / 교착 상태
다음 네 가지 테스트가 있으며 마지막 테스트는 실행할 때 중단됩니다. 왜 이런 일이 발생합니까? [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await CheckStatus()); Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceResultTest() { Assert.IsTrue(CheckStatus().Result); // This …
126 c#  nunit  task  deadlock  async-await 

7
ForEach에서 Async를 어떻게 사용할 수 있습니까?
ForEach를 사용할 때 Async를 사용할 수 있습니까? 아래는 내가 시도하는 코드입니다. using (DataContext db = new DataLayer.DataContext()) { db.Groups.ToList().ForEach(i => async { await GetAdminsFromGroup(i.Gid); }); } 오류가 발생합니다. 현재 컨텍스트에 'Async'라는 이름이 없습니다. using 문이 포함 된 메서드는 async로 설정됩니다.
123 c#  async-await 

8
SyntaxError : 예기치 않은 토큰 함수-Async Await Nodejs
내 코드 중 일부와 함께 Node 버전 6.2.1 을 사용하는 실험을했습니다 . 대부분의 하이퍼 콜백 지향 코드를 더 깔끔하고 성능이 더 좋은 코드로 마이그레이션 할 계획이었습니다. 이유는 모르겠지만 노드 코드를 실행하려고하면 터미널에서 오류가 발생합니다. helloz.js (async function testingAsyncAwait() { await console.log("Print me!"); })(); 로그 BOZZMOB-M-T0HZ:rest bozzmob$ node helloz.js /Users/bozzmob/Documents/work/nextgennms/rest/helloz.js:1 (function …

3
MVC5에서 비동기를 사용하면 어떤 이점이 있습니까?
차이점은 무엇입니까? public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { IdentityResult result = IdentityManager.Authentication.CheckPasswordAndSignIn(AuthenticationManager, model.UserName, model.Password, model.RememberMe); if (result.Success) { return Redirect("~/home"); } else { AddErrors(result); } } return View(model); } 과: [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task<ActionResult> Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { IdentityResult result …

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