A small library that's provide helpers for programmers

Dependents:   PYRN

MyThread.cpp

Committer:
clemounet
Date:
2015-02-16
Revision:
0:11d8781f1013
Child:
1:ee7a5f05513d

File content as of revision 0:11d8781f1013:


#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);
}