怎样通过函数对象创建独立线程

C++11撑持经由过程函数对象的体例启动线程,是以,本文教你经由过程分手线程的体例如何封装线程以便更好的执行线程代码。

东西/原料

  • C++11

方式/步调

  1. 1

    建立号令类,运行在线程中,用于执行号令内容

  2. 2

    接下来建立一个包裹号令对象的类,该类的机关函数传入号令变量,其带参数的机关函数如下所示

  3. 3

    重载operator()运算符,使得类可以或许跟函数一样的体例利用

  4. 4

    包裹类中界说私有当作员变量,用来保留外部传入的号令对象

  5. 5

    然后就是看看怎么利用上面步调实现的包裹类,起首采用智能指针的体例建立号令对象

  6. 6

    然后启动线程,线程参数传入函数对象,该函数对象即包裹类

  7. 7

    最后整体的本家儿要代码如下所示,起首实现是包裹类,然后是测试代码段

  8. 8

    调试运行的成果如下所示,从成果看,号令对象是最后才析构的

注重事项

  • 喜好经验接待点赞投票!
  • 经验由 YWMLI1 原创,首发百度经验,转载请注明出处!
  • 发表于 2019-08-04 22:06
  • 阅读 ( 865 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具