분류 전체보기

Boost C++ Libraries/Boost.Asio

Boost.Asio 개요 - 네트워킹

네트워킹 (Networking) TCP, UDP 및 ICMP 기타 프로토콜 지원 소켓 Iostreams BSD 소켓 API와 Boost.Asio Boost.Asio 개요 Boost.Asio 홈

Boost C++ Libraries/Boost.Asio

Boost.Asio 개요 - 핵심 개념 및 기능 - 코-루틴 TS 지원

코-루틴 TS 지원 (Coroutines TS Support) 코-루틴 TS에 대한 지원은 awaitable 클래스 템플릿, use_awaitable 완료 토큰 그리고 co_spawn() 함수를 통해서 제공된다. 이런 기능으로 프로그램은 다음 예제와 같이 co_await 키워드와 함께 동기식 방식으로 비동기식 로직을 구현할 수 있다: boost::asio::co_spawn(executor, echo(std::move(socket)), boost::asio::detached); // ... boost::asio::awaitable echo(tcp::socket socket) { try { char data[1024]; for (;;) { std::size_t n = co_await socket.async_..

Boost C++ Libraries/Boost.Asio

Boost.Asio 개요 - 핵심 개념 및 기능 - 스택형 코-루틴

스택형 코-루틴 (Stackful Coroutines) spawn() 함수는 스택형 코-루틴을 실행하기 위한 고수준 래퍼이다. 그것은 Boost.Coroutine 라이브러리를 기반으로 한다. spawn() 함수는 다음 예와 같이 프로그램이 동기식 방식으로 비동기식 로직을 구현할 수 있도록 한다: boost::asio::spawn(my_strand, do_echo); // ... void do_echo(boost::asio::yield_context yield) { try { char data[128]; for (;;) { std::size_t length = my_socket.async_read_some( boost::asio::buffer(data), yield); boost::asio::async_w..

Boost C++ Libraries/Boost.Asio

Boost.Asio 개요 - 핵심 개념 및 기능 - 스택리스 코-루틴

스택리스 코-루틴 (Stackless Coroutines) coroutine 클래스는 스택리스(스택이 없는) 코-루틴에 대한 지원을 제공한다. 스택리스 코-루틴은 다음 예와 같이 프로그램에서 최소한의 오버헤드로 동기식 방식에서 비동기식 로직을 구현할 수 있도록 한다: struct session : boost::asio::coroutine { boost::shared_ptr socket_; boost::shared_ptr buffer_; session(boost::shared_ptr socket) : socket_(socket), buffer_(new std::vector(1024)) { } void operator()(boost::system::error_code ec = boost::system::er..

Boost C++ Libraries/Boost.Asio

Boost.Asio 개요 - 핵심 개념 및 기능 - 동시성 힌트

동시성 힌트 (Concurrency Hints) io_context 생성자는 프로그램에서 동시성 힌트를 지정할 수 있도록 한다. 이는 완료 핸들러의 실행에 사용되는 활성 스레드 수에 대한 io_context 구현에 대한 제안이다. Windows I/O 완료 포트 백엔드(completion port backend)가 사용 중이면, 이 값은 CreateIoCompletionPort에 전달된다. Reactor 기반 백엔드가 사용되는 경우, 구현은 다음과 같은 특수 동시성 힌트 값을 인식한다. 값 설명 1 구현에서는 io_context가 단일 스레드에서 실행되는 것으로 가정하고, 이 가정에 따라 여러 최적화를 적용한다. 예를 들어, 핸들러가 다른 핸들러내에서 게시되면, 새로운 핸들러는 빠른 스레드 지역(thre..

까마귀75
'분류 전체보기' 카테고리의 글 목록 (470 Page)