2009-04-04 5 views

답변

3

가능할 때마다 비동기 방식을 사용하는 것이 좋습니다. 비동기 호출이 반드시 스레드를 생성하는 것은 아니므로 비동기 작업을 유지하면 스레드와 관련된 오버 헤드가 줄어들 수 있습니다. 또한 쓰레드는 일반적으로 개발하고 유지하기가 더 어렵습니다.

희망이 있습니다.

5

Rationale 섹션이 도움이됩니까?

대부분의 프로그램은 파일, 네트워크, 직렬 케이블 또는 콘솔을 통해 어떤 방식 으로든 외부 세계와 상호 작용합니다. 때로는 네트워킹과 마찬가지로 개별 I/O 작업을 완료하는 데 시간이 오래 걸릴 수 있습니다. 이는 애플리케이션 개발에 특별한 어려움을 낳습니다.

Boost.Asio는 프로그램이 스레드 및 명시 적 잠금을 기반으로하는 동시성 모델을 사용하지 않고도 이러한 장기 실행 작업을 관리하는 도구를 제공합니다.