«asynchronous» 태그된 질문

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

6
두 개의 비동기 작업을 병렬로 실행하고 .NET 4.5에서 결과 수집
.NET 4.5로 작업하는 것이 간단하다고 생각한 것을 얻으려고 잠시 노력해 왔습니다. 두 개의 장기 실행 작업을 동시에 시작하고 최상의 C # 4.5 (RTM) 방식으로 결과를 수집하고 싶습니다. 다음은 작동하지만 나는 그것을 좋아하지 않습니다. 다른 방법을 Sleep사용할 수 있도록 비동기 메서드가 되고 싶습니다.await 그냥 서투르게 보입니다. Task.Run() 나는 이것이 새로운 언어 …

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 …

4
.json ()이 프라 미스를 반환하는 이유는 무엇입니까?
나는 fetch()최근에 API를 엉망으로 만들고 약간 기발한 것을 발견했습니다. let url = "http://jsonplaceholder.typicode.com/posts/6"; let iterator = fetch(url); iterator .then(response => { return { data: response.json(), status: response.status } }) .then(post => document.write(post.data)); ; post.dataPromise객체를 반환 합니다. http://jsbin.com/wofulo/2/edit?js,output 그러나 다음과 같이 작성된 경우 : let url = "http://jsonplaceholder.typicode.com/posts/6"; let iterator = …

6
Node.js 용 비동기 함수를 작성하는 방법
나는 정확히 어떻게 비동기 함수를 작성해야하는지에 대해 연구하려고했습니다. 많은 문서를 훑어 본 후에도 여전히 명확하지 않습니다. Node 용 비동기 함수를 어떻게 작성합니까? 오류 이벤트 처리를 올바르게 구현하려면 어떻게해야합니까? 내 질문을하는 또 다른 방법은 다음과 같습니다. 다음 기능을 어떻게 해석해야합니까? var async_function = function(val, callback){ process.nextTick(function(){ callback(val); }); }; 또한 SO …

8
Javascript에서 비동기 작업이 완료되기를 기다리는 가장 간단한 방법은 무엇입니까?
mongodb 컬렉션을 삭제하고 싶지만 비동기 작업입니다. 코드는 다음과 같습니다. var mongoose = require('mongoose'); mongoose.connect('mongo://localhost/xxx'); var conn = mongoose.connection; ['aaa','bbb','ccc'].forEach(function(name){ conn.collection(name).drop(function(err) { console.log('dropped'); }); }); console.log('all dropped'); 콘솔에 다음이 표시됩니다. all dropped dropped dropped dropped all dropped모든 컬렉션이 삭제 된 후 인쇄 되도록하는 가장 간단한 방법은 무엇입니까 ? 타사를 사용하여 코드를 …


9
Observable / http / async 호출의 응답을 각도로 어떻게 반환합니까?
내 서버에 http 요청을 수행하고 데이터를 가져 오는 Observable을 반환하는 서비스가 있습니다. 이 데이터를 사용하고 싶지만 항상 undefined. 뭐가 문제 야? 서비스 : @Injectable() export class EventService { constructor(private http: Http) { } getEventList(): Observable<any>{ let headers = new Headers({ 'Content-Type': 'application/json' }); let options = new RequestOptions({ headers: headers …

7
$ .when.apply ($, someArray)는 무엇을합니까?
난 Deferreds과 약속에 대한 읽기 및 걸쳐 계속오고 $.when.apply($, someArray). 나는 이것이 정확히 무엇을하는지에 대해 약간 불분명하며 한 줄 이 정확히 작동 한다는 설명을 찾고 있습니다 (전체 코드 스 니펫이 아님). 다음은 몇 가지 컨텍스트입니다. var data = [1,2,3,4]; // the ids coming back from serviceA var processItemsDeferred = []; …

4
포트를 동 기적으로 읽고 쓸 때 재귀를 피합니까?
Rebol 3의 모든 포트 작업은 비동기식입니다. 동기식 통신을 할 수있는 유일한 방법은wait 입니다. 그러나이 경우 대기 호출의 문제점은 열려있는 모든 포트에 대한 이벤트를 확인한다는 것입니다 (대기하도록 전달 된 포트 블록에 있지 않더라도). 그런 다음 응답하는 이벤트 처리기를 호출하지만 해당 이벤트 처리기 중 하나에서 읽기 / 쓰기를 수행 할 수 있습니다. …
108 asynchronous  io  rebol  rebol3 

4
함수를 다시 시작하기 전에 JavaScript Promise가 해결되기를 기다리는 방법은 무엇입니까?
단위 테스트를하고 있습니다. 테스트 프레임 워크는 페이지를 iFrame에로드 한 다음 해당 페이지에 대해 어설 션을 실행합니다. 각 테스트가 시작되기 전에 를 호출 Promise할 iFrame의 onload이벤트를 resolve()설정하고 iFrame의을 설정 src하고 promise를 반환 하는를 만듭니다. 따라서을 호출 loadUrl(url).then(myFunc)하면 무엇이든지 실행하기 전에 페이지가로드 될 때까지 기다립니다 myFunc. 주로 DOM 변경을 허용하기 위해 (예 …

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

5
yield and await는 .NET에서 제어 흐름을 어떻게 구현합니까?
yield키워드를 이해했듯이 반복기 블록 내부에서 사용하면 제어 흐름을 호출 코드로 반환하고 반복기를 다시 호출하면 중단 된 부분을 선택합니다. 또한 await호출 수신자를 기다릴뿐만 아니라 호출자에게 제어권을 반환하고 호출자 awaits가 메서드를 호출 할 때 중단 된 부분을 선택합니다 . 즉 , 스레드가 없으며 async 및 await의 "동시성"은 영리한 제어 흐름으로 인한 환상이며 …


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