c++的临时线程
所谓的临时线程指的是,本身此线程不在项目的设计框架之内,就是满足异步执行一个临时任务,而不拖延主时序的进行而生。
应用场景举例
UI层点击按钮刷新歌曲列表,肯定是将UI的点击事件绑定到底层的搜索函数find()(随意起的名字),如果在find中等待程序搜索完成再向上返给UI层。那么程序会卡住find函数中等待事件处理结束。这时候我们一般都会采取异步设计。比如,通过find()触发线程来执行搜索歌曲的任务,搜索结束后再返给UI层。将其与find()异步,这样find()就不会阻塞等待了。
C++线程类闪亮登场
框架中设计的功能线程,一般是一个继承Thread的类。或者在一个类中声明一个线程指针,为了能操控这个线程。而临时线程只是临时用来异步干活的,不需要那么复杂。
思路见代码
using namespace std;
void threadFun(int* num, string *str)
{
cout << "threadFun() start"