문제

Seperate 스레드에서 동기화 작업 대신 Boost :: ASIO에서 비동기 작업을 언제 사용해야합니까?

도움이 되었습니까?

해결책

가능할 때마다 비동기 접근법을 사용하도록 강력히 촉구합니다. 비동기 호출이 반드시 스레드를 생성 할 필요는 없으므로 비동기 조작을 고수하면 스레드와 관련된 오버 헤드를 줄일 수 있습니다. 또한 스레드는 일반적으로 개발 및 유지 관리가 더 어렵습니다.

도움이되기를 바랍니다.

다른 팁

그렇습니다 이론적 해석 섹션 도움?

대부분의 프로그램은 파일, 네트워크, 직렬 케이블 또는 콘솔을 통해 어떤 방식 으로든 외부 세계와 상호 작용합니다. 때로는 네트워킹의 경우와 마찬가지로 개별 I/O 운영을 완료하는 데 오랜 시간이 걸릴 수 있습니다. 이것은 응용 프로그램 개발에 특별한 도전을 제기합니다.

Boost.asio는 스레드 및 명시 적 잠금을 기반으로 동시성 모델을 사용할 필요없이 이러한 장기 운영을 관리하는 도구를 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top