std::execution:: read_env
|
헤더에 정의됨
<execution>
|
||
|
inline
constexpr
/*unspecified*/
read_env
{
}
;
|
(C++26부터)
(커스터마이제이션 포인트 객체) |
|
|
호출 시그니처
|
||
|
execution
::
sender
auto
read_env
(
auto
&&
query
)
;
|
(C++26부터) | |
수신자의 환경에 접근하여 주어진 query object 와 연관된 현재 값을 추출하는 sender를 반환하는 sender factory입니다.
모든 쿼리 객체
q
에 대해, 표현식
read_env
(
q
)
는
표현식 동등
하게
/*make-sender*/
(
read_env, q
)
와 같습니다.
커스터마이제이션 포인트 객체
execution::read_env
이름은
사용자 지정 지점 객체
를 나타내며, 이는
함수 객체
의 const
리터럴
semiregular
클래스 타입입니다. 자세한 내용은
CustomizationPointObject
를 참조하십시오.
예제
이 팩토리의 예시 사용법은 수신자의 스케줄러에 종속적인 작업을 예약하는 것입니다. 이 스케줄러는 read_env ( get_scheduler ) 로 얻을 수 있습니다:
std::execution::sender auto task = std::execution::read_env(std::execution::get_scheduler) | std::execution::let_value([](auto sched) { return std::execution::starts_on(sched, /*여기에 중첩 작업*/); }); std::this_thread::sync_wait( std::move(task) ); // 완료될 때까지 대기