asio

Boost C++ Libraries/Boost.Asio

Boost.Asio 개요 - 핵심 개념 및 기능 - 스레드와 Boost.Asio

스레드와 Boost.Asio (Threads and Boost.Asio) 스레드 안정성 일반적으로 개별 개체를 동시에 사용하는 것은 안전하지만, 단일 개체를 동시에 사용하는 것은 안전하지 않다. 하지만 io_context와 같은 유형은 단일 개체를 동시에 사용하는 것이 안전하다는 더 강력한 보증을 제공한다. 스레드 풀 여러 스레드에서 io_context::run()을 호출하여 완료 핸들러를 호출할 수 있는 스레드의 풀을 설정할 수 있다. 이 접근 방식은 스레드 풀에서 임의 계산 작업을 수행하는 수단으로 post()와 함께 사용할 수 있다. io_context 스레드 풀에 결합된 모든 스레드는 동등한 것으로 간주되며, io_context는 임의의 방식으로 작업을 분산시킬 수 있다는 점에 유의해야 한다. 내..

Boost C++ Libraries/Boost.Asio

Boost.Asio 개요 - 핵심 개념 및 기능 - Proactor 디자인 패턴: 스레드 없는 동시 실행

Proactor 디자인 패턴: 스레드 없는 동시 실행 (The Proactor Design Pattern: Concurrency Without Threads) Boost.Asio 라이브러리는 동기식과 비동기식 작업에 대한 지원을 함께 제공한다. 비동기식 지원은 Proactor 디자인 패턴 [POSA2]을 기반으로 한다. 전용-동기식이나 Reactor 접근 방식과 비교하는 경우, 이 접근 방식의 장점과 단점은 아래에 요약되어 있다. Proactor와 Boost.Asio 플랫폼 세부사항을 참조하지 않고, Boost.Asio에서 Proactor 디자인 패턴이 어떻게 구현되는지 살펴본다. Proactor 디자인 패턴 ([POSA2]에서 수정됨) 비동기식 작업 (Asynchronous Operation) 소켓에서..

Boost C++ Libraries/Boost.Asio

Boost.Asio 개요 - 핵심 개념 및 기능 - Boost.Asio 기본 구조

Boost.Asio 기본 구조 (Basic Boost.Asio Anatomy) Boost.Asio는 소켓과 같은 I/O 개체에 대해 동기식과 비동기식 작업을 모두 수행할 수 있다. Boost.Asio를 사용하기 전에, 프로그램 내에서 Boost.Asio의 다양한 부분들이 함께 작동하는 방식에 대한 개념적 그림을 보는 것이 유용할 수 있다. 입문 예제로 소켓에서 연결 작업을 수행할 때 어떤 일이 발생하는지 살펴본다. 동기식 작업을 살펴보는 것부터 시작할 것이다. 프로그램에는 boost::asio::io_context 개체, boost::asio::thread_pool 개체 또는 boost::asio::system_context와 같은 I/O 실행 컨텍스트가 적어도 하나 있다. 이런 I/O 실행 컨텍스트는 ..

Boost C++ Libraries/Boost.Asio

Boost.Asio 개요 - 핵심 개념 및 기능

핵심 개념 및 기능 (Core Concepts and Functionality) Boost.Asio 기본 구조 Proactor 디자인 패턴: 스레드 없는 동시 실행 스레드와 Boost.Asio 스트랜드(strand): 명시적 잠금없이 스레드 사용 버퍼 스트림, 짧은 읽기와 짧은 쓰기 Reactor 스타일 작업 라인 기반 작업 사용자 정의 메모리 할당 핸들러 추적 동시 실행 힌트 스택없는 코-루틴 스택형 코-루틴 코-루틴 TS 지원 Boost.Asio 개요 Boost.Asio 홈

Boost C++ Libraries/Boost.Asio

Boost.Asio 개요

개요 (Overview) 이론적 해석 핵심 개념 및 기능 Boost.Asio 기본 구조 Proactor 디자인 패턴: 스레드 없는 동시 실행 스레드와 Boost.Asio 스트랜드: 명시 적 잠금없이 스레드 사용 버퍼 스트림, 짧은 읽기와 짧은 쓰기 Reactor 스타일 작업 라인 기반 작업 사용자 지정 메모리 할당 핸들러 추적 동시성 힌트 스택리스 코-루틴 스택형 코-루틴 코-루틴 TS 지원 네트워킹 TCP, UDP 및 ICMP 기타 프로토콜 지원 소켓 iostream BSD 소켓 API와 Boost.Asio 타이머 직렬 포트 시그널 핸들링 POSIX 전용 기능 UNIX 도메인 소켓 스트림-지향 파일 디스크립터 포크 Windows 전용 기능 스트림-지향 핸들 임의-접근 핸들 객체 핸들 SSL C++ 20..

까마귀75
'asio' 태그의 글 목록 (410 Page)