说明:日常开发中,经常会涉及到多线程的开发,既然是多线程,自然少不了对于线程的管理,
例如:
1、线程的创建
2、线程的管理(启动,停止)
如果不进行线程操作的封装,这些所有的操作都在主线程里编写,势必代码会糟糕,无法维护和阅读。
使用:
#include "testthread.h"
#include <unistd.h>
int main(int argc, char *argv[])
{
TestThread tt;
tt.start();//启动线程
sleep(3);//模拟线程干活
tt.stop(5*1000);//停止线程,最长等待时间5s,否则强制关闭线程
sleep(1000);
}
输出:
TestThread::on_start was called
TestThread::run was called
TestThread::on_stop was called
源码:
https://gitee.com/zhangtongxueruanjiankaifa/custom-thread-class