class Thread Design
Hey, boys........(and girls?)Kig lige på det her midlertidig Class thread..
<koden her>
class Thread
{
public:
Thread();
int Start(void * arg);
protected:
int Run(void * arg); //beskyttet
static void * EntryPoint(void*);
virtual void Setup(); // ønskes overridet
virtual void Execute(void*);
void * Arg() const {return Arg_;}
void Arg(void* a){Arg_ = a;}
private:
THREADID ThreadId_;
void * Arg_;
};
Thread::Thread() {}
int Thread::Start(void * arg)
{
Arg(arg); brugernes data
int code = thread_create(Thread::EntryPoint, ThreadId_);
return code;
}
int Thread::Run(void * arg)
{
Setup();
Execute( arg );
}
...................
</slutusprutus>
virtual void Setup(); bliver kaldt efter Thread
bliver kørt, men før EXECUTE
bliver kaldt. Spørgsmålet er:
Hvis jeg vil gerne override den her funktion, hvilken funk skal jeg kalde??
P.F.T
