完整工程代码放在我的github上:https://github.com/yjwwyygy/CrossPlatformLibrary
实现一个跨平台的线程基类,需要使用线程时,继承该基类,实现表示线程运行体的虚函数即可。
直接贴代码,注意注释即可。
#ifndef THREAD_BASE_H
#define THREAD_BASE_H
#include "mutex.h"
#include "base_def.h"
#ifdef WIN32
#include
#else
#include
#include
#endif
#ifndef INFINITE
#define INFINITE 0xFFFFFFFF
#endif
void BASE_EXPORT SleepMill(int ms);
class BASE_EXPORT ThreadBase
{
public:
ThreadBase();
virtual ~ThreadBase();
// 启动线程
void Start();
// 等待线程退出
b