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 답글이 올라오면 이메일로 알려드리겠습니다.

혹시 처음이세요?
레디스게이트에는 레디스에 대한 많은 정보가 있습니다.
레디스 소개, 명령어, SQL, 클라이언트, 서버, 센티널, 클러스터 등이 있습니다.
혹시 필요한 정보를 찾기 어려우시면 redisgate@gmail.com로 메일 주세요.
제가 찾아서 알려드리겠습니다.
 
close
IP를 기반으로 보여집니다.