728x90
반응형
Buffer-oriented asynchronous read stream requirements (버퍼-지향 비동기식 스트림 읽기 요구사항)
유형 X는 아래 나열된 요구 사항을 충족하는 경우 AsyncReadStream 요구 사항을 충족한다.
아래 표에서 a는 유형 X의 값을 나타내고, mb는 MutableBufferSequence 요구 사항을 충족하는 값(가능하면 const)을 나타내며, t는 완료 토큰이다.
표 4. AsyncReadStream 요구 사항
작 업 | 유 형 | semantics(의미), pre/post conditions(사전/사후 조건) |
a.get_executor() | Excutor(실행기) 요구 사항을 충족하는 유형이다. | 연결된 I/O 실행기(executor)를 반환한다. |
a.async_read_some(mb, t) | 반환 유형은 비동기식 작업에 대한 요구 사항에 따라 결정된다. | 읽기 작업과 완료 서명 void (error_code ec, size_t n)를 사용하는 비동기식 작업에 대한 요구 사항을 충족한다. 만약 buffer_size(mb) > 0이면, 스트림 a에서 버퍼 시퀀스 mb로 하나 이상의 데이터 바이트를 읽는 비동기식 작업을 시작한다. 작업이 성공하면, ec는 !ec가 "true"이고 n은 읽은 바이트 수가 되도록 설정된다. 오류가 발생하면, ec는 !!ec는 "true"이고 n은 0이 되도록 설정된다. 스트림에서 모든 데이터를 읽고 스트림이 순서대로 종료를 수행하면, ec는 stream_errc::eof이고 n은 0이 된다. 만약 buffer_size(mb) == 0이면, 작업이 즉시 완료된다. ec는 !ec가 "true"이고 n이 0이 되도록 설정된다. |
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio - Buffer-oriented synchronous read stream requirements (0) | 2021.03.20 |
---|---|
Boost.Asio - Buffer-oriented asynchronous write stream requirements (0) | 2021.03.20 |
Boost.Asio - Mutable buffer sequence requirements (0) | 2021.03.19 |
Boost.Asio - Constant buffer sequence requirements (0) | 2021.03.19 |
Boost.Asio - mutable_buffers_1 (0) | 2021.03.19 |