«async» 태그된 질문

5
C #에서 async / await 사용 지침이 우수한 아키텍처 및 추상화 계층 개념과 모순되지 않습니까?
이 질문은 C # 언어와 관련이 있지만 Java 또는 TypeScript와 같은 다른 언어를 다루기를 기대합니다. .NET에서 비동기 호출 사용에 대한 모범 사례 를 권장 합니다. 이러한 권장 사항 중에서 두 가지를 선택하십시오. 비동기 메소드의 서명을 변경하여 Task 또는 Task <>를 반환하십시오 (TypeScript에서는 Promise <>). xxxAsync ()로 끝나도록 비동기 메소드의 이름을 …
103 c#  architecture  async 

5
기능적 언어의 비동기 프로그래밍
저는 주로 C / C ++ 프로그래머입니다. 이는 대부분의 경험이 절차 및 객체 지향 패러다임에 관한 것임을 의미합니다. 그러나 많은 C ++ 프로그래머가 알고 있듯이 C ++은 수년에 걸쳐 기능적 스타일로 강조되어 마침내 C ++ 0x에서 람다와 클로저를 추가하는 중입니다. 그럼에도 불구하고 C ++을 사용하여 기능적 스타일로 코딩하는 데 상당한 …

4
어떤 자바 스크립트 함수가 차단 및 비 차단을 결정합니까?
나는 몇 년 동안 웹 기반 Javascript (vanilla JS, jQuery, Backbone 등)를 해왔으며 최근에는 Node.js와 함께 일하고 있습니다. "비 차단"프로그래밍을 중단하는 데 시간이 걸렸지 만 이제는 IO 작업에 콜백을 사용하는 방법에 익숙해졌습니다. Javascript는 본질적으로 단일 스레드입니다. 노드 "이벤트 큐"의 개념을 이해합니다. 내가 이해하지 못하는 것은 개별 자바 스크립트 작업이 "차단"대 …

6
왜 메소드를 '대기'한 다음 즉시 리턴 값을 조사합니까?
에서 이 MSDN 문서 , 다음 예제 코드는 (약간 간결 편집) 제공됩니다 public async Task<ActionResult> Details(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Department department = await db.Departments.FindAsync(id); if (department == null) { return HttpNotFound(); } return View(department); } 이 FindAsync메소드 Department는 ID 로 객체를 검색 …
24 c#  .net  asp.net-mvc  async 

3
비동기 / 대기 교착 상태를 진단하려면 어떻게해야합니까?
async / await를 많이 사용하는 새로운 코드베이스로 작업하고 있습니다. 우리 팀의 사람들 대부분은 비동기 / 대기에 상당히 새로운 사람들입니다. 우리는 일반적으로 Microsoft가 지정한 모범 사례 를 따르는 경향이 있지만 일반적으로 비동기 호출을 통과하는 컨텍스트가 필요하며 그렇지 않은 라이브러리를 사용하고 ConfigureAwait(false)있습니다. 이 모든 것을 결합하면 매주 기사에 설명 된 비동기 교착 …
24 c#  debugging  async 

5
어떤 시점에서 디스크 I / O의 비동기 읽기가 동기보다 효율적입니까?
여러 소비자에 대한 파일을 읽는 코드가 약간 있고 파일 크기가 임의의 크기라고 가정하면 : 파일을 비동기 적으로 읽는 것이 어떤 크기에서 더 효율적입니까? 또는 달리 말하면, 파일을 동 기적으로 읽는 것보다 더 빠르려면 파일이 얼마나 작아야합니까? 매우 작은 파일을 읽을 때 동 기적으로 (특히 .NET에서) 비동기 적으로 읽는 데 시간이 …
22 efficiency  async  io 

2
누가 먼저 비동기 / 기다렸습니까?
파이썬은 2015 년 3.5에서 async / await 구문을 추가했습니다. Javascript 커뮤니티는 1 년 동안 그것을 향한 발걸음을 내딛었으며 마침내 2017 년에 릴리스 된 ES8 초안과 매우 유사한 구현을 추가했습니다 (내 이해에서). Typescript는 2015 년 버전 1.7의 비동기 메소드를 추가하여 훈련되지 않은 눈에 js 비동기 메소드와 똑같이 보입니다. C # 2012 …

3
여러 비동기 서비스를 동시에 호출
서로 의존하지 않는 비동기 REST 서비스가 거의 없습니다. 즉, Service1의 응답을 "대기"하는 동안 Service2, Service3 등을 호출 할 수 있습니다. 예를 들어 아래 코드를 참조하십시오. var service1Response = await HttpService1Async(); var service2Response = await HttpService2Async(); // Use service1Response and service2Response 이제 service2Response의존하지 않으며 service1Response독립적으로 가져올 수 있습니다. 따라서 두 번째 …

2
C #에서 재정의를 비 동기화 할 수있는 이유는 무엇입니까?
C #에서는 메서드를 재정의하는 경우 원래 메서드가 아닌 경우 재정의를 비동기로 만들 수 있습니다. 이것은 형편없는 것 같습니다. 이 문제를 해결 한 예는 다음과 같습니다.로드 테스트 문제를 해결하기 위해 들어 왔습니다. 약 500 명의 동시 사용자에서 로그인 프로세스는 리디렉션 루프에서 중단됩니다. IIS가 "비동기 작업이 아직 보류중인 동안 비동기 모듈 또는 …
16 c#  async 

3
백그라운드 워커 vs. 비동기 / 기다리기
저는 C # 개발에 익숙하지 않아보다 반응이 빠른 UI를 만들고 싶습니다. 예비 연구에서 나는 이것을 달성하는 두 가지 방법을 보았습니다. BackgroundWorker 클래스와 함께 멀티 스레딩. 최신 Async / Await 수정 자 새로운 것이 더 나을까요? 두 방법의 차이점은 무엇입니까? 새 프로젝트를 만들려면 어떤 방법을 선택해야합니까? 편집 : 어쩌면 내가 지정해야합니다. …

3
C # 5 비동기 지원은 UI 스레드 동기화 문제에 어떤 도움이됩니까?
어딘가에서 C # 5 async-await가 너무 멋져서이 작업에 대해 걱정할 필요가 없다는 것을 들었습니다. if (InvokeRequired) { BeginInvoke(...); return; } // do your stuff here 대기 작업의 콜백이 호출자의 원래 스레드에서 발생하는 것처럼 보입니다. Eric Lippert와 Anders Hejlsberg는이 기능이 UI (특히 터치 장치 UI)의 반응 속도를 높여야한다는 요구에서 비롯된 것이라고 …

6
C # 5 비동기 재진입 솔루션
그래서 C # 5의 새로운 비동기 지원에 대해 뭔가를 괴롭 혔습니다. 사용자는 비동기 작업을 시작하는 버튼을 누릅니다. 호출이 즉시 리턴되고 메시지 펌프가 다시 실행되기 시작합니다. 그게 요점입니다. 따라서 사용자가 버튼을 다시 누르면 재진입이 가능합니다. 이것이 문제라면? 내가 본 데모에서는 await통화 전에 버튼을 비활성화하고 나중에 다시 활성화합니다. 이것은 실제 응용 프로그램에서 …

1
NodeJS는 어떻게“비 차단”될 수 있습니까?
NodeJS를 배우고 있으며 무언가를 명확히하고 싶었습니다. 지금까지 여러 입문 튜토리얼과 서적에서 Node의 "비 차단"아키텍처에 대해 설명했거나 오히려 비 차단 방식으로 코딩하는 것이 가능하고 전체 포인트를 권장했습니다. 예를 들어,이 예제는 데이터베이스에서 데이터를 가져 오는 비동기 방식을 읽는 책에서 제공되었습니다. http.createServer(function (req, res) { database.getInformation(function (data) { res.writeHead(200); res.end(data); }); }); 내가 …

2
언제 StringBuilder 또는 StringBuffer를 사용해야합니까?
프로덕션 웹 응용 프로그램에서 동료 프로그래머는 StringBuffer를 모든 곳에서 사용했습니다. 이제 응용 프로그램 개발 및 수정을 관리하고 있습니다. StringBuilder 와 StringBuffer를 읽은 후에 는 데이터 bean에 스레드 안전성이 필요하지 않기 때문에 모든 StringBuffer 코드를 StringBuilder로 대체하기로 결정했습니다. 예를 들면 : (각 데이터 bean에서 StringBuffer의 사용을 볼 수 있습니다) @Override public …

2
준비 대 완료 비동기 IO 메모리 사용량?
Rust에서 비동기 IO를 구현하는 것에 대한 이 이야기 를 보고 있었고 Carl은 두 가지 잠재적 모델을 언급했습니다. 준비와 완성. 준비 모델 : 커널에게 소켓에서 읽고 싶다고 말하십시오. 잠시 다른 일을하세요… 커널은 소켓이 준비되면 알려줍니다 당신은 읽습니다 (버퍼 채우기) 필요한 것은 무엇이든 해 버퍼를 비 웁니다 (Rust에서 자동으로 발생) 완성 모델 …
12 async  io 

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