怎样正确终止线程

C++11

方式/步调

  1. 1

    界说实现线程函数,函数的参数为std::future, 经由过程该参数可以节制线程退出

    f3d3572c11dfa9ece5f3cffc6cd0f703908fc178.jpg
  2. 2

    本家儿程序函数中建立promise对象,然后从promise对象中提取future对象

    83025aafa40f4bfbc30a07bf0d4f78f0f6361806.jpg
  3. 3

    启动线程,线程函数中的参数传入future对象

    6a600c338744ebf88a73fcd4d7f9d72a6159a7df.jpg
  4. 4

    挪用promise对象的函数set_value来发送旌旗灯号

    b58f8c5494eef01fe06d802eeefe9925bd317de4.jpg
  5. 5

    挪用线程库中的join函数期待线程退出

    8435e5dde71190efb9f50a34c01b9d16fcfa60cb.jpg
  6. 6

    整个处置流程如下所示,先建立promise对象,从promise对象中提取future对象,将future对象传入线程函数,然后启动线程,当需要退出线程的时辰,挪用set_value发送信息,让线程退出

    b999a9014c086e067901a7a00c087bf40bd1cbb4.jpg
  7. 7

    调试运行的成果如下所示,发送旌旗灯号让线程退出后,本家儿测试函数也就退出了

    bd315c6034a85edf6f4366c847540923dc54750a.jpg
  • 发表于 2019-08-06 23:54
  • 阅读 ( 801 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

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