aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/actors/util/threadparkpad.h
blob: a3f33e601a8a5aab617b31aa56aa5cfc5701c22e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once

#include <util/generic/ptr.h>

namespace NActors {
    class TThreadParkPad {
    private:
        class TImpl;
        THolder<TImpl> Impl;

    public:
        TThreadParkPad();
        ~TThreadParkPad(); 

        bool Park() noexcept; 
        void Unpark() noexcept; 
        void Interrupt() noexcept; 
        bool Interrupted() const noexcept; 
    };

}