threadobject.h

来自「C++封装的视频采集代码」· C头文件 代码 · 共 48 行

H
48
字号
/*    Thread object wrapper*/#ifndef THREAD_OBJECT_H#define THREAD_OBJECT_H#include "MutexObject.h"#define ERR_THREAD_OBJECT_CANTINITMUTEX							-1#define ERR_THREAD_OBJECT_CANTSTARTTHREAD						-2#define ERR_THREAD_OBJECT_THREADFUNCNOTSET						-3#define ERR_THREAD_OBJECT_NOTRUNNING							-4#define ERR_THREAD_OBJECT_ALREADYRUNNING						-5class ThreadObject{public:	ThreadObject();	virtual ~ThreadObject();	int Start();	int Kill();	virtual void *ThreadMain() = 0;	bool IsRunning();	void *GetReturnValue();protected:	void ThreadStarted();private:	static void * TheThread(void *param);	pthread_t threadId_;	void * retVal_;	bool running_;		MutexObject runningMutex_;	MutexObject continueMutex_;
	MutexObject continueMutex2_;	bool mutexInit_;};#endif // THREAD_OBJECT_H

⌨️ 快捷键说明

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