X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flib%2Finternaltask.cpp;h=101534cf8448f4e5bd714764f0513bd905413754;hb=f4de41c810319d3ecc8bb5084de06a953037b7b7;hp=fc929ce02b2f843c2bd6de87331bbe081f11017c;hpb=c8e829c219c65ff8e93b6c7b66212ff0876441c5;p=builder.git diff --git a/source/lib/internaltask.cpp b/source/lib/internaltask.cpp index fc929ce..101534c 100644 --- a/source/lib/internaltask.cpp +++ b/source/lib/internaltask.cpp @@ -1,5 +1,8 @@ +#include #include "internaltask.h" +using namespace Msp; + InternalTask::~InternalTask() { worker.join(); @@ -15,14 +18,15 @@ Task::Status InternalTask::check() { Status result = worker.get_status(); if(result!=RUNNING) - signal_finished.emit(result==SUCCESS); + finished(result==SUCCESS); return result; } Task::Status InternalTask::wait() { Status result; - while((result = check())==RUNNING) ; + while((result = check())==RUNNING) + Time::sleep(10*Time::msec); return result; }