bfiber_0500
Boost.Fiber Synchronization Future
Synchronization Future
future는 비동기 작업의 결과에 액세스하는 메커니즘을 제공합니다.
📦 shared state
promise<>와 future<> 뒤에는 공유 상태(shared state)라는 불특정(unspecified) 개체가 있습니다.
공유 상태(The shared state)는 실제로 비동기 결과(또는 예외)를 보유하는 상태입니다.
공유 상태는 promise<>와 함께 인스턴스화됩니다.
원래 promise<> 외에도 future<>는 특정 공유 상태에 대한 고유한 참조를 보유합니다.
그러나 여러 shared_future<> 인스턴스는 동일한 기본(underlying) 공유 상태를 참조할 수 있습니다.
packaged_task<>와 fibers::async()는 promise<>를 사용하여 구현되므로 공유 상태에 대한 논의도 여기에 적용됩니다.
📦 Enumeration future_status
시간 제한 대기 작업(Timed wait-operations) (future::wait_for() 및 future::wait_until())은 future 상태를 반환합니다.
📦 Template future<>
future<>에는 다른 future와 공유되지 않는 공유 상태가 포함되어 있습니다.
📦 Template shared_future<>
shared_future<>에는 다른 shared_future<> 인스턴스와 공유될 수 있는 공유 상태가 포함되어 있습니다.
⚛ 원문
Email
답글이 올라오면 이메일로 알려드리겠습니다.