los.h

来自「功能强大的网络蜘蛛软件」· C头文件 代码 · 共 30 行

H
30
字号
#ifndef OSCLASS 
#define OSCLASS#include <pthread.h>#include <string>using namespace std;typedef pthread_mutex_t MUTEX_TYPEDEF;
typedef pthread_t THREAD_HANDLE;
typedef pthread_cond_t EVENT_HANDLE;
typedef void* thread_param_pointer;typedef void* thread_function_return_type;
class os{
public:
	static void InitialMutex(MUTEX_TYPEDEF *mutex_variable);
	static void EnterMutex(MUTEX_TYPEDEF *mutex_variable);
	static void LeaveMutex(MUTEX_TYPEDEF *mutex_variable);
	static int Create_Thread(THREAD_HANDLE *phandle, void*(* pFunc)(void *), thread_param_pointer point);
	static int InitialEvent(EVENT_HANDLE *phandle, string event_name);
	static void SignalOne(EVENT_HANDLE *phandle, MUTEX_TYPEDEF *mutex);
	static void WaitSignal(EVENT_HANDLE *phandle, MUTEX_TYPEDEF *mutex=NULL);
	static void SignalSpread(EVENT_HANDLE *phandle, MUTEX_TYPEDEF *mutex);
	static void sleep(int seconds);	os();	~os();
};
#endif

⌨️ 快捷键说明

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