| 578 | }; |
| 579 | |
| 580 | class TaskQueue { |
| 581 | public: |
| 582 | TaskQueue() = default; |
| 583 | virtual ~TaskQueue() = default; |
| 584 | |
| 585 | virtual void enqueue(std::function<void()> fn) = 0; |
| 586 | virtual void shutdown() = 0; |
| 587 | |
| 588 | virtual void on_idle() {} |
| 589 | }; |
| 590 | |
| 591 | class ThreadPool : public TaskQueue { |
| 592 | public: |
nothing calls this directly
no outgoing calls
no test coverage detected