A small library that's provide helpers for programmers
Diff: MyThread.cpp
- Revision:
- 0:11d8781f1013
- Child:
- 1:ee7a5f05513d
diff -r 000000000000 -r 11d8781f1013 MyThread.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MyThread.cpp Mon Feb 16 16:30:36 2015 +0000 @@ -0,0 +1,38 @@ + +#include "MyThreads.h" + +void MainTrampoline(void const *args){ + MyThread *mt = (MyThread*) args; + mt->Main(); + mt->t->signal_set(ENDSIG); + mt->t->terminate(); +} + +MyThread::MyThread(const char* name){ + tName = (const char*) malloc (sizeof(char)*strlen(name)+1); + strcpy((char*)tName,name); +} + +MyThread::~MyThread() { + free((char*)tName); +} + +void MyThread::Start(void){ + running = true; +} + +void MyThread::Stop(void){ + running = false; +} + +void MyThread::Run(void){ + t = new Thread(MainTrampoline,this); +} + +void MyThread::Wait(int32_t ms){ + t->wait(ms); +} + +void MyThread::WaitEnd(){ + t->signal_wait(ENDSIG); +} \ No newline at end of file