104 void WaitUntil(
const std::chrono::time_point<Clock, Duration>&)
const noexcept(
false);
146 explicit TaskBase(impl::TaskContextHolder&& context);
157 impl::TaskContext& GetContext()
const noexcept;
160 bool HasSameContext(
const TaskBase& other)
const noexcept;
163 utils::impl::WrappedCallBase& GetPayload()
const noexcept;
166 void Invalidate()
noexcept;
172 friend class impl::DetachedTasksSyncBlock;
173 friend class TaskCancellationToken;
176 utils::FastPimpl<Impl, 8, 8> pimpl_;
179template <
typename Rep,
typename Period>
180void TaskBase::
WaitFor(
const std::chrono::duration<Rep, Period>& duration)
const noexcept(
false) {
181 WaitUntil(Deadline::FromDuration(duration));
180void TaskBase::
WaitFor(
const std::chrono::duration<Rep, Period>& duration)
const noexcept(
false) {
…}
184template <
typename Clock,
typename Duration>
185void TaskBase::
WaitUntil(
const std::chrono::time_point<Clock, Duration>& until)
const noexcept(
false) {
186 WaitUntil(Deadline::FromTimePoint(until));
185void TaskBase::
WaitUntil(
const std::chrono::time_point<Clock, Duration>& until)
const noexcept(
false) {
…}