//////////////////////////////////////////////////////////////////////////// // CDmyThread クラスのインタフェース宣言 // //////////////////////////////////////////////////////////////////////////// #if !defined( DMYTHREAD_H_INCLUDED_ ) #define DMYTHREAD_H_INCLUDED_ #include #include "Semaphore.h" #include "Thread.h" class CDmyThread { public: CDmyThread(); ~CDmyThread(); // 開始 void OnStart( CThread *pTh ); // スレッドのエントリポイント virtual void run(); // 終了 void OnExit(); // スレッド番号を取得 pthread_t GetThreadID() const; // このスレッドの終了を待ち合わせる void Wait(); private: // ダミースレッドの中の人 CThread *pThread; // このスレッドの待ち合わせ用 CSemaphore semaWait; }; #endif // DMYTHREAD_H_INCLUDED_