当前位置: 首页 > news >正文

12345东莞网站seo服务合同

12345东莞网站,seo服务合同,佛山网站建设联系,家具定制网站给定一个线程,只要令std::thread对象与之关联,就能管控该线程的几乎每个细节。 2.1 线程的基本管控 2.1.1 发起线程 线程通过构建std::thread对象而启动,该对象指明线程要运行的任务(函数)。简单的任务,…

给定一个线程,只要令std::thread对象与之关联,就能管控该线程的几乎每个细节。

2.1 线程的基本管控

2.1.1 发起线程

线程通过构建std::thread对象而启动,该对象指明线程要运行的任务(函数)。简单的任务,函数结束返回,线程随即终止。复杂的任务情况下,函数可以由函数对象表示,还接受参数,并在运行中经由某种消息系统协调,按照指定执行一系列操作。只有收到某指示信号时,线程才会停止。

任何函数对象都适用于std::thread。

针对存在二义性的c++语句,只要它有可能被解释成函数声明,编译器就肯定将其解释为函数声明,针对这种情况,可以采用临时函数对象命名(多加一对括号)或者采用新的统一初始化语法{ 。。。 }来解决歧义。

std::thread my_thread(background_task())

本意是发起线程(background_task是一个重载了括号运算符的类,却被解释成了,函数声明。函数名my_thread,只接受一个参数,返回std::thread对象,接受的参数是函数指针,指针所指向的函数是没有参数输入,返回background_task对象。

解决方案:

std::thread my_thread((background_task()));
// 或者
std::thread my_thread{background_task()};

也可以使用lambda表达式,它属于可调用对象,准许我们编写局部函数,能捕获某些局部变量,又无需传递参数。

std::thread my_thread([]{do_something();do_something_else(); 
});

启动线程之后,就需要明确等他结束,还是任由它独自运行。如果thread对象销毁之际还没决定好,thread的析构函数调用std::terminate()终止整个应用程序。 

如果选择了detach新线程,在主线程结束后,子线程就存在外部数据是否合法的问题。解决的方法,就是领线程完全自含,将数据复制到新线程内部,而不是共享外部主线程数据。

2.1.2 等待线程完成

通过与线程关联的std::thread实例上,通过调用成员函数join(),控制等待子线程完成。join简单粗暴,如果需要更细粒度的控制,比如查验线程结束与否,或限定只等待一段时间,那我们便得改用其他方式,如条件变量和future

2.1.3在出现异常情况下的等待

在std::thread对象被销毁前,需要确保已经调用join()或detech()。如果要分离,在启动后调用detach即可,然而,如果打算join,就需要挑选位置。因为,如果启动后有异常抛出,而join尚未执行,则该join调用会被略过。一般可以用try-catch来做。以保证新线程在主线程函数退出前终结,且一定能够执行到join函数。

 2.1.4在后台运行线程

2.2 向线程函数传递参数

2.3 移交线程归属权

附:

1. lambda表达式全解

https://www.cnblogs.com/DswCnblog/p/5629165.htmlicon-default.png?t=N7T8https://www.cnblogs.com/DswCnblog/p/5629165.html2. C++中的function和bind

【精选】【C++】C++11的std::function和std::bind用法详解_c++中的std中的方法-CSDN博客

3. 左值,右值,左值引用,右值引用https://www.cnblogs.com/SZxiaochun/p/8017475.html 

4. C++ std::ref————详解-CSDN博客

5. 详解C++移动语义std::move()_子木呀的博客-CSDN博客 

6. 现代 C++ 性能飞跃之:移动语义 - 知乎 

 

http://www.khdw.cn/news/16236.html

相关文章:

  • 欧美网站设计风格教育机构加盟
  • weebly 与wordpress黄冈seo顾问
  • 中国物流网官网上海做seo的公司
  • 龙口网站建设公司哪家好seo的培训课程
  • 下沙网站制作关键词优化软件哪家好
  • 安全联盟网站认证互联网广告推广公司
  • 全市网站建设情况摸底调查邵阳网站seo
  • 页面设计需求需要做哪些方面济南网站优化排名
  • 网站设计需要在哪方面提升上海广告公司
  • 怎么查询网站建设期国内搜索引擎有哪些
  • 建设厅网站企业诚信分值优化网站打开速度
  • 化妆品网站设计思路免费正规的接单平台
  • 国内大的网站建设公司排名刷百度关键词排名
  • 新闻资讯网站备案抖音seo排名系统哪个好用
  • 怎么样自己建立网站seo公司重庆
  • 什么网站最好seo关键词优化推广价格
  • 西乡做网站公司网站收录优化
  • 网站脚本怎么做网站关键词优化建议
  • 网站栏目做树形结构图优化网哪个牌子好
  • 东营长安网站建设整站优化seo平台
  • 网站排名下降怎么上去网站设计规划
  • 营销型企业网站案例alexa全球网站排名分析
  • 西安又一新病毒出现深圳专业seo
  • 菏泽财富中心网站建设福州百度网站排名优化
  • 水禾田网站建设公司北京昨晚出什么大事
  • 阿里巴巴司法拍卖网官网全网seo是什么意思
  • xp怎么建设网站营销策划思路及方案
  • 网站开发项目教程博客推广的方法与技巧
  • wordpress流媒体站长之家seo综合
  • 网站欢迎框代码中国教师教育培训网