转自:http://www.justsoftwaresolutions.co.uk/threading/multithreading-in-c++0x-part-3.html

是个just的c++库。和c11很像。

  • 用成员函数来作线程函数,需要传入额外的对象值。如果需要传入参数,接在头两个参数后面。
  • 用引用而不同拷贝对象,需要调用 std::ref
  • #include <thread>
    #include <iostream> class SayHello
    {
    public:
    void greeting(std::string const& message) const
    {
    std::cout<<message<<std::endl;
    }
    }; int main()
    {
    SayHello x;
    std::thread t(&SayHello::greeting,&x,"goodbye");
    t.join();
    }

      

  • 栈上的对象,需要确保生命期比thread长。否则可以用  std::shared_ptr<SayHello> 确保对象存在,只要线程没死。
  • int main()
    {
    std::shared_ptr<SayHello> p(new SayHello);
    std::thread t(&SayHello::greeting,p,"goodbye");
    t.join();
    }

      

最新文章

  1. Mac MySQL启动不了解决办法(MySQL卸载重新安装教程)
  2. Object-C中ARC forbids explicit message send of &#39; &#39; 错误
  3. 月考(cogs 1176)
  4. 循环调用MAIN
  5. 二叉堆(二)之 C++的实现
  6. Java问题:Quartz,Hibernate,Spring,Tomcat中定时任务无故停止,没有错误
  7. maven使用实例记录
  8. sprint计划会议
  9. Jquery实现文本框输入提示
  10. asp.net mvc4 eui datagrid视图重写分页
  11. Ubuntu在构建Robotframework+Selenium周围环境
  12. Python之os.fork
  13. IS-IS 路由协议 总结
  14. String getProperty(String key, String def)
  15. redis缓存的应用详解
  16. [区块链] 共识算法之争(PBFT,Raft,PoW,PoS,DPoS,Ripple)
  17. [原创]Xilinx Vivado 2017.4/2018.3/2016.4/2015.4/ISE14.7下载及其安装
  18. Linux系统安装tomcat
  19. SRILM的使用及平滑方法说明
  20. Python笔记(十五):匿名函数和@property

热门文章

  1. ML.NET 示例:二元分类之垃圾短信检测
  2. 阿里云Centos搭建jdk环境
  3. php安全配置记录和常见错误梳理
  4. 个人作业Week2-代码复审(修改明确了要求)
  5. PairProject 电梯调度 【附加题】
  6. Opentsdb 启动显示配置文件不存在
  7. 基于SSH的高校网上选课系统的质量属性的实现
  8. DockerHub使用简介
  9. A example that using JQuery clone
  10. Oracle一次可以查询多个表的结果的方法