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