| 94 | public: |
| 95 | template <typename T> |
| 96 | void add_task(T&& task) { |
| 97 | // CPython never dlclose an extension so |
| 98 | // finalized means the interpreter has been shutdown |
| 99 | if (!finalized) { |
| 100 | queue.add_task(std::forward<T>(task)); |
| 101 | } |
| 102 | } |
| 103 | void wait_all_task_finish() { queue.wait_all_task_finish(); } |
| 104 | ~PyTaskDipatcher() { |
| 105 | finalized = true; |
no outgoing calls
no test coverage detected