类别:Thread
线绪介面。
类型 | 使用 | 成员 | 说明 |
建构子 | public | ||
建构子 | public | ||
解构子 | public | ||
资料 | public | 。 | |
资料 | public | 。 | |
资料 | public | 。 | |
资料 | public | 。 | |
资料 | public | 。 | |
函式 | public | 。 | |
函式 | public | 。 | |
函式 | public | 。 | |
函式 | public | 。 | |
函式 | public | 。 | |
函式 | public | 。 | |
函式 | public | 。 | |
函式 | public | 。 | |
函式 | public | 。 | |
函式 | public | 。 | |
函式 | public | 。 | |
函式 | public | 。 | |
函式 | public | 。 | |
函式 | public | 。 | |
函式 | public | 。 | |
函式 | public | 。 | |
函式 | public | 。 | |
函式 | protected | 。 | |
函式 | protected | 。 | |
函式 | protected | 。 | |
函式 | protected | 。 | |
函式 | protected | 。 | |
函式 | protected | 。 | |
函式 | private | 。 | |
函式 | private | 。 | |
函式 | private | 。 | |
函式 | private | 。 |
建议
。C++定义
class Thread
{
public:
int running ;
int StackSize ;
bool Reservation ; // STACK_SIZE_PARAM_IS_A_RESERVATION ;
ThreadData Data ;
std::list<ThreadData *> AllThreads ;
explicit Thread (int stackSize,bool reservation) ;
explicit Thread (void) ;
virtual ~ Thread (void) ;
int setPriority (int priority) ;
virtual void start (void) ;
virtual ThreadData * start (int Type) ;
virtual ThreadData * start (int Type,char * arguments) ;
virtual ThreadData * start (int Type,ThreadFunction ExternalThread) ;
virtual void quit (void) ;
virtual void suspend (void) ;
virtual void resume (void) ;
virtual void terminate (void) ;
virtual void cleanup (void) ;
virtual bool proceed (void) ;
virtual bool finalize (int interval = 20) ;
virtual int exit (int exitcode) ;
void actualRun (void) ;
void actualRun (int Type,ThreadData * data) ;
void actualJoin (void) ;
#if defined(WIN32) || defined(_WIN32)
HANDLE Id (void) ;
#else
pthread_t Id (void) ;
#endif
protected:
virtual void ThreadEvent (void) ;
virtual void run (void) ;
virtual void run (int Type,ThreadData * Data) ;
virtual bool detection (void) ;
virtual bool recycle (void) ;
virtual void DeleteThread (ThreadData * Data) ;
private:
#if defined(WIN32) || defined(_WIN32)
static unsigned int SingleThread (LPVOID arg) ;
static unsigned int MultiThread (LPVOID arg) ;
#else
static void * SingleThread (void * arg) ;
static void * MultiThread (void * arg) ;
#endif
};
示范