pithread, pitimer stop, stopAndWait

This commit is contained in:
Бычков Андрей
2022-11-09 17:17:21 +03:00
parent f9c1ef5ba4
commit d9eac06749
8 changed files with 25 additions and 20 deletions

View File

@@ -107,12 +107,11 @@ public:
bool start(std::function<void()> func, int timer_delay) {ret_func = [func](void*){func();}; return start(timer_delay);}
EVENT_HANDLER0(bool, startOnce);
EVENT_HANDLER1(bool, startOnce, ThreadFunc, func) {ret_func = func; return startOnce();}
EVENT_HANDLER0(void, stop) {stop(false);}
EVENT_HANDLER1(void, stop, bool, wait);
EVENT_HANDLER0(void, stop);
EVENT_HANDLER0(void, terminate);
//! \~english Stop thread and wait for finish.
//! \~russian Останавливает потоков и ожидает завершения.
//! \~russian Останавливает поток и ожидает завершения.
void stopAndWait(int timeout_ms = -1);
void interrupt();
@@ -201,7 +200,7 @@ public:
//! \~english Start thread without internal loop
//! \~russian Запускает поток без внутреннего цикла
//! \fn void stop(bool wait = false)
//! \fn void stop()
//! \brief
//! \~english Stop thread
//! \~russian Останавливает поток
@@ -209,7 +208,7 @@ public:
//! \fn void terminate()
//! \brief
//! \~english Strongly stop thread
//! \~russian Жестко останавливает поток
//! \~russian Жёстко прерывает поток
//! \fn bool waitForStart(int timeout_msecs = -1)
//! \brief