怎么开个人网站赚钱网络推广公司名称
news/
2025/9/23 23:56:58/
文章来源:
怎么开个人网站赚钱,网络推广公司名称,有口碑的网站建设公司,wordpress项目展示设置std::thread是C11线程库提供的线程创建。参数绑定的是线程需要调用的函数与参数。
1、如何创建
std::thread th;//空的#xff0c; std::thread th1([]() { //匿名函数#xff0c; //执行线程代码 }); void thFun(int k)#xff1b;
std::thread th(thFun,10);// thFun为…std::thread是C11线程库提供的线程创建。参数绑定的是线程需要调用的函数与参数。
1、如何创建
std::thread th;//空的 std::thread th1([]() { //匿名函数 //执行线程代码 }); void thFun(int k)
std::thread th(thFun,10);// thFun为线程需要调用的函数10为thFun函数的参数。 2、线程的调用方式
join();//会阻塞当前代码等待线程完成退出后才会继续向下执行
detach();
当前代码继续向下执行创建的新线程同时并发执行这时候需要特别注意创建的新线程对当前作用域的变量的使用创建新线程的作用域结束后有可能线程仍然在执行这时局部变量随着作用域的完成都已销毁如果线程继续使用局部变量的引用或者指针会出现意想不到的错误并且这种错误很难排查 注意:一定在线程销毁前调用线程的调用方式。如果不使用会异常。
使用detach分离调用的时候一定注意参数因为存在作用域问题不要使用当前作用域的数据传参。 例子
#include iostream
#includedongtest.h
#include thread
#include chrono
using namespace std;
void thFun(int k)
{ for (int i0;ik;i) { cout iendl; std::this_thread::sleep_for(std::chrono::milliseconds(100)); } } int main()
{ std::thread th1([]() { //匿名函数 //执行线程代码 }); std::thread th(thFun,10); th.detach(); //th.join(); cout detach endl; while (1); return 0;
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914291.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!