bfiber_0800
Boost.Fiber Integrating Fibers with Asynchronous Callbacks - Data or Exception
Integrating Fibers with Asynchronous Callbacks - Data or Exception
비동기 콜백과 파이버 통합 - 데이터 또는 예외
그러나 데이터를 얻는 함수에 대한 보다 자연스러운 API는 성공 시 데이터만 반환하고 오류 시 예외를 발생시키는 것입니다.
위의 write()와 마찬가지로 read_ec() 측면에서 read() 래퍼를 코딩하는 것이 확실히 가능합니다.
하지만 특정 애플리케이션에 두 가지가 모두 필요할 가능성은 낮으므로 promise::set_exception()을 활용하여 처음부터 read()를 코딩해 보겠습니다.
future::get()은 std::string을 반환하거나 예외를 발생시키는 등 올바른 작업을 수행합니다.
Email
답글이 올라오면 이메일로 알려드리겠습니다.