| 574 | } |
| 575 | |
| 576 | void kill_worker() override { |
| 577 | if (m_worker_pid) { |
| 578 | CHECK_SYS_ERR(kill(m_worker_pid, SIGKILL)); |
| 579 | auto w = waitpid(m_worker_pid, nullptr, 0); |
| 580 | CHECK_SYS_ERR(w); |
| 581 | mgb_assert(w == m_worker_pid); |
| 582 | m_worker_pid = 0; |
| 583 | clear_sock_fd(); |
| 584 | } |
| 585 | } |
| 586 | |
| 587 | public: |
| 588 | ~TimedFuncInvokerImpl() { |
no outgoing calls
no test coverage detected