#pragma once #include namespace NActors { class TThreadParkPad { private: class TImpl; THolder Impl; public: TThreadParkPad(); ~TThreadParkPad(); bool Park() noexcept; void Unpark() noexcept; void Interrupt() noexcept; bool Interrupted() const noexcept; }; }