怎样正确终止线程
1、定义实现线程函数,函数的参数为std::future, 通过该参数可以控制线程退出
2、主程序函数中创建promise对象,然后从promise对象中提取future对象
3、启动线程,线程函数中的参数传入future对象
4、调用promise对象的函数set_value来发送信号
5、调用线程库中的join函数等待线程退出
6、整个处理流旯皱镢涛程如下所示,先创建promise对象,从promise对象中提取future对象,将future对象传入线程函数,然后启动线程,当需要退出线程的时候,调用set_value发逭瑗亍作送信息,让线程退出
7、调试运行的结果如下所示,发送信号让线程退出后,主测试函数也就退出了
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。