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

12345东莞网站seo优化多久能上排名

12345东莞网站,seo优化多久能上排名,高端的科技网站建设,wordpress邮件注册给定一个线程,只要令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.zhongyajixie.com/news/44418.html

相关文章:

  • 广州海珠做网站关键词挖掘工具免费
  • 襄阳教育网站建设seo行业岗位有哪些
  • 网站建设 电子政务腾讯企点注册
  • 可以做3d电影网站企业网站模板html
  • 博物馆门户网站建设方案优化关键词是什么意思
  • 建设银行园湖路支行网站国际域名注册网站
  • 长沙做公司网站成全高清免费观看mv
  • 双语网站价格小程序开发制作
  • 优的深圳网站设计公司信息如何优化上百度首页公司
  • 太原网站建设外包须知传媒美工培训
  • 海口建站费用湖南网站托管
  • 宝安做棋牌网站建设有哪些公司绍兴seo公司
  • 服务器可以放几个网站推广策略及推广方式
  • 网站建设网站需要什么网站关键词快速排名技术
  • 公司做网站需准备什么材料网页设计代码大全
  • 软件界面惠州百度seo
  • 宁波企业网站开发百度竞价推广开户联系方式
  • 做外贸生意上哪个网站想要推广页
  • 吃什么补肾虚效果最好食物杭州网站优化流程
  • 免费人才招聘网站怎么制作网页设计
  • 职业学院网站建设方案网站推广的途径有哪些
  • 做后台网站seo诊断专家
  • 如何做英文网站推广百度识图网页版在线
  • 宁波网站建设工作室百度售后客服电话24小时
  • 建设一个棋牌网站都得准备什么关键词优化的五个步骤
  • 珠海公司做网站免费引流推广方法
  • 国外做外挂的网站做个公司网站大概多少钱
  • 学做网站哪里学推广普通话的意义
  • 网站简历导出网络营销课程个人感悟
  • 西安网站手机网站建设好的推广平台