您当前的位置: 首页 >  c++

令狐掌门

暂无认证

  • 4浏览

    0关注

    513博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++ boost库教程(十四):boost多线程

令狐掌门 发布时间:2020-01-07 23:34:24 ,浏览量:4

      关于多线程,各个系统,框架都有自己的实现,例如

            windows:  CreateThread

            MFC: AfxBeginThread

            Qt : QThread

       boost库是跨平台的,如果使用boost的多线程,在不同平台之间就无需修改代码,这一点还是看各人的喜好,有些人不一定喜欢用boost的多线程,C++11的多线程实现也很好。

        使用boost的多线程,需要包含如下头文件

                             #include

         包含lib库目录

                              boost_1_70_0\stage\lib

         同时在使用时,最好加上boost名字空间,防止和其它库的thread混淆。

        boost的thread主要有如下方法:

(1)join()  一直等待,知道当前线程结束

(2)time_join() 最多等待多长时间,线程就返回

(3)yeild()  放弃剩余的时间片

(4)sleep(chrono::seconds(1))  让线程睡眠

 

        测试代码如下:

#include
using  namespace  boost; //名字空间
关注
打赏
1652240117
查看更多评论
立即登录/注册

微信扫码登录

0.0469s