runnable.h 268 B

123456789101112131415161718
  1. #pragma once
  2. #include <util/generic/ptr.h>
  3. namespace NYql {
  4. class IRunnable: public TThrRefBase {
  5. public:
  6. using TPtr = THolder<IRunnable>;
  7. virtual ~IRunnable() = default;
  8. virtual void Start() = 0;
  9. virtual void Stop() = 0;
  10. };
  11. } // namespace NYql