«asynchronous» 태그된 질문

비동기식 프로그래밍은 일반적으로 소프트웨어의 성능, 응답 성 및 / 또는 구성 성을 향상시키기 위해 대기 시간이 길거나 우선 순위가 낮은 작업을 연기하기위한 전략입니다. 이러한 전략은 일반적으로 이벤트 중심 프로그래밍 및 콜백의 일부 조합을 사용하고 선택적으로 코 루틴 및 / 또는 스레드를 통해 동시성을 사용합니다.


4
T-SQL의 슬립 명령?
일정 시간 동안 절전 모드로 전환하기 위해 T-SQL 명령을 작성해야합니까? 웹 서비스를 비동기 적으로 작성하고 있으며 비동기 패턴이 실제로 확장 성을 높이기 위해 몇 가지 테스트를 실행할 수 있기를 원합니다. 느린 외부 서비스를 "모의"하기 위해 느리게 실행되지만 실제로는 많은 것을 처리하지 않는 스크립트로 SQL 서버를 호출 할 수 있기를 원합니다.


2
Task.Run을 올바르게 사용할 때와 async-await 만있는 경우
올바른 아키텍처에 대한 의견을 묻고 싶습니다 Task.Run. WPF .NET 4.5 응용 프로그램 (Caliburn Micro 프레임 워크 사용)에서 느린 UI가 발생합니다. 기본적으로 나는 (매우 단순화 된 코드 스 니펫) : public class PageViewModel : IHandle<SomeMessage> { ... 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를 사용할 …

4
Parallel.ForEach를 어떻게 제한 할 수 있습니까?
웹 페이지를 다운로드하는 Parallel.ForEach () 비동기 루프가 있습니다. 대역폭은 제한되어 있으므로 한 번에 x 페이지 만 다운로드 할 수 있지만 Parallel.ForEach는 원하는 웹 페이지의 전체 목록을 실행합니다. Parallel.ForEach를 실행하는 동안 스레드 번호 또는 다른 제한기를 제한하는 방법이 있습니까? 데모 코드 : Parallel.ForEach(listOfWebpages, webpage => { Download(webpage); }); 실제 작업은 웹 …

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... …

7
비동기 / 대기 구문에서 거부하는 방법?
async / await 함수가 반환 한 약속을 어떻게 거부 할 수 있습니까? 예를 들어 원래 foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } async / await로 번역 async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() rejected} return …

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

14
모든 비동기 forEach 콜백이 완료된 후의 콜백
제목에서 알 수 있듯이 어떻게해야합니까? whenAllDone()forEach-loop가 각 요소를 통과하고 비동기 처리를 한 후에 호출하고 싶습니다 . [1, 2, 3].forEach( function(item, index, array, done) { asyncFunction(item, function itemDone() { console.log(item + " done"); done(); }); }, function allDone() { console.log("All done"); whenAllDone(); } ); 이처럼 작동하도록 할 수 있습니까? forEach의 두 …

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

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

3
dispatch_async 이해
이 코드와 관련하여 질문이 있습니다. dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSData* data = [NSData dataWithContentsOfURL: kLatestKivaLoansURL]; [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; }); 이 코드의 첫 번째 매개 변수는 dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) 주어진 우선 순위 레벨의 글로벌 동시 큐를 리턴한다는 정의 자체의 글로벌 큐에서 직렬 태스크를 수행하도록이 코드를 요청합니까? dispatch_get_global_queue메인 큐 를 사용할 때의 …

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

14
파이썬의 트위스트에 대한 깨끗하고 가벼운 대안? [닫은]
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 오년 전에 . 이 질문을 개선하십시오 (오래 전에) 동시 요청이 동시에 발생할 수 있도록 멀티 스레드 된 웹 스파이더를 작성했습니다. 그것은 GIL 과 멀티 스레드 코드 …

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