![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Boost Learning
peng864534630
这个作者很懒,什么都没留下…
展开
-
Boost基础
创建线程 头文件 namespace boost { class thread; class thread_group;} thread():构造一个表示当前执行线程的线程对象 explicit thread(const boost::function0& threadfunc)注:boost::fun原创 2017-04-13 22:44:15 · 244 阅读 · 0 评论 -
boost线程中断
/**模拟功能:线程中断 boost::this_thread::interruption_point()一个对话框应用程序,界面上有两个按钮,一个是“开始”一个是“退出”,点击“开始”时创建一个线程,这个线程会执行一个任务,whatever,可能是下载一个大文件吧,然后在下载过程中需要在窗口上实时刷新当前进度。而在下载过程中“退出”按钮随时可能被点击,这时要求要先退出线程,再退出应用程原创 2017-04-14 11:38:14 · 2095 阅读 · 0 评论 -
boost 唤醒机制(windows下)
//linux线程的唤醒机制与windows的不同/*在windows下如果执行了线程唤醒操作,该唤醒操作会等待第一个挂起的线程,当系统中有线程挂起的时候,就对其进行唤醒。其生存周期一直到其执行完一次唤醒任务结束。在linux下,如果执行唤醒操作,该唤醒操作会立刻执行,如果系统中没有挂起的线程,那么该操作就会立刻执行结束,如果有线程在操作执行结束后挂起,则不会被唤醒。唤醒操作的生存周期是,原创 2017-04-14 11:22:45 · 399 阅读 · 0 评论 -
boost库多线程特性
很多时候,线程不仅仅是执行一些耗时操作,可能我们还需要得到线程的返回值,一般的处理方法就是定义一个全局状态变量, 不断轮训状态,就如我目前维护的一个项目,全局变量定义了N中状态,看的让人抓狂。该项目的大体逻辑是这样的,启动K个线程, 当线程执行到某一个点时,进行轮训,判断是否所有线程都执行到该点,单独开启了一个线程用于轮训所有线程是否结束, 待所有线程结束后会获取数据,生成一个文原创 2017-04-13 22:59:35 · 389 阅读 · 0 评论 -
PointGrey相机同步采集中使用boost::barrier
PointGrey相机同步采集中使用boost::barrier原创 2017-04-14 19:47:50 · 2069 阅读 · 5 评论