⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 thread.cpp

📁 基于Linux下Epoll技术的EchoSvr
💻 CPP
字号:
#include "Thread.h"#include "Log.h"G_Thread::G_Thread(){	maskSIGUSR1();	// 定义SIGUSR1信号阻塞	sigemptyset(&g_waitSig);	sigaddset(&g_waitSig, SIGUSR1);}G_Thread::~G_Thread(){}void G_Thread::maskSIGUSR1(){	sigset_t sig;	sigemptyset(&sig);	sigaddset(&sig , SIGUSR1);	pthread_sigmask(SIG_BLOCK , &sig , NULL);}pthread_t G_Thread::getThreadId(){	return g_pid;}void *G_Thread::threadFun(void *arg){	G_Thread *pThread = (G_Thread*)arg;	pThread->Run();}bool G_Thread::Start(){	int nRet = pthread_create(&g_pid , NULL , threadFun , this);	if(0 == nRet)	{		nRet = pthread_detach(g_pid);		if(nRet == 0)		{			return true;		}	}	else	{		return false;	}	return true;}void G_Thread::pause(){	int sig;	sigwait(&g_waitSig , &sig);}void G_Thread::continues(){	pthread_kill(g_pid , SIGUSR1);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -