2009-12-06 4 views

답변

2

데이터의 순서가 보장되지는 않으며 이러한 함수를 사용하는 경우 다시 쓰기 전에 콜백을 기다려야합니다.

async_write이 기본 스트림의 async_write_some 함수 다중 호출의 관점에서 구현

때문에 (async_write 환산 토론도 async_read에 적용), 그 호출 원이 아니다. 각 호출은 스트림에 데이터를 쓰려고 시도하고 부분적인 작업을 처리하기 위해 내부 콜백을 가지고 있습니다. 따라서 완료를 기다리지 않으면 쉽게 혼합 된 데이터로 끝날 수 있습니다.

또한 스레드를 고려해야합니다. 스트림에서 async_x을 여러 번 호출하면 여러 스레드에서 동일한 기본 스트림에 대한 동시 작업이 끝날 수 있으므로 정의되지 않은 동작이 발생합니다.