?? thread.h
字號:
/// /// @file Thread.h/// @brief 線程的封裝 , 子類繼承并實現自己的功能/// @author guozhiming/// @date 2007-05-16/// #ifndef __G_THREAD__#define __G_THREAD__#include "def.h"class G_Thread{ public: /// @brief 構造函數 G_Thread(); /// @brief 析構函數 ~G_Thread(); /// @brief 獲得線程id /// /// @return 線程id pthread_t getThreadId(); /// @brief 啟動線程 bool Start(); /// @brief 線程停止 void pause(); /// @brief 線程繼續運行 void continues(); private: /// @brief 屏蔽SIGUSR1信號 , POSIX標準建議在調用sigwait()等待信號以前,進程中所有線程都應屏蔽該信號,以保證僅有sigwait()的調用者獲得該信號 , 如果不屏蔽該信號,在sigwait()之前調用pthread_kill()就會出現User defined signal 1. void maskSIGUSR1(); /// @brief 線程pid pthread_t g_pid; /// @brief 信號 sigset_t g_waitSig; /// @brief 線程運行主函數 /// /// @param arg /// /// @return static void *threadFun(void *arg); protected: virtual void Run() = 0;};#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -