mythread.h
来自「socket 编程实例 singleServerMultipleClientSr」· C头文件 代码 · 共 60 行
H
60 行
#if !defined myThread_H
#define myThread_H
#define _WIN32_WINNT 0x0400
#include <windows.h>
#include <string>
using namespace std;
class myThread
{
public:
myThread(
LPTHREAD_START_ROUTINE pThreadFunc, // address of thread callback
LPVOID pThreadFuncParameter=NULL, // address of callback's parameter,
DWORD exeFlags=0, // creation flag
DWORD sSize=0, // stack size
BOOL inheritable=FALSE // inheritable
);
~myThread();
public:
void execute();
void waitForThreadToFinish();
void suspend();
void resume();
void setThreadPriority(int);
int getThreadPriority();
void disablePriorityBoost(BOOL);
BOOL isPriorityBoostDisabled();
void setProcessorMask(DWORD);
void setIdealProcessor(DWORD);
LPVOID getThreadArgument() { return threadArgument; }
DWORD getExitCode();
DWORD getThreadId();
void getThreadStatistics(LPFILETIME,LPFILETIME,LPFILETIME,LPFILETIME);
private:
HANDLE thread;
DWORD threadId;
DWORD stackSize;
DWORD executeFlag;
LPTHREAD_START_ROUTINE threadFunction;
LPVOID threadArgument;
LPSECURITY_ATTRIBUTES sa;
DWORD exitCode;
private:
static void getErrorDetail(int&,string&);
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?