#include <stdio.h>
#include <unistd.h>
+#include <assert.h>
#include <lib/base/eerror.h>
void eThread::thread_completed(void *ptr)
p->m_state.up();
assert(p->m_state.value() == 1);
}
+
+ p->thread_finished();
}
void *eThread::wrapper(void *ptr)
return res; /* 0: thread is guaranteed not to run. 1: state unknown. */
}
-void eThread::sendSignal(int sig)
+int eThread::sendSignal(int sig)
{
if (m_alive)
- pthread_kill(the_thread, sig);
+ return pthread_kill(the_thread, sig);
else
eDebug("send signal to non running thread");
+ return -1;
}
void eThread::kill(bool sendcancel)