paysages3d/src/system/Thread.cpp

22 lines
329 B
C++

#include "Thread.h"
Thread::Thread(ThreadFunction function) : data(0), result(0), function(function) {
}
Thread::~Thread() {
}
void Thread::start(void *data) {
this->data = data;
QThread::start();
}
void *Thread::join() {
QThread::wait();
return result;
}
void Thread::run() {
result = function(data);
}