5 #include "VirtThread.h"
7 static THREAD_FUNC_DECL CoderThread(void *p)
11 CVirtThread *t = (CVirtThread *)p;
16 t->FinishedEvent.Set();
20 HRes CVirtThread::Create()
22 RINOK(StartEvent.CreateIfNotCreated());
23 RINOK(FinishedEvent.CreateIfNotCreated());
25 FinishedEvent.Reset();
27 if (Thread.IsCreated())
29 return Thread.Create(CoderThread, this);
32 void CVirtThread::Start()
38 CVirtThread::~CVirtThread()
41 if (StartEvent.IsCreated())