原文:boost--线程同步

互斥锁 互斥量 mutex是独占式的互斥锁。timed mutex增加了超时功能。 成员函数:lock 用于锁定,try lock 为非阻塞版本的锁定,unlock 用于解锁。timed lock 只属于timed mutex,它可以等待一定的时间,等待的时间可以是一个时间段,也可以是指定的时间。 使用方法:使用mutex必须配合try catch块以保证解锁互斥量,eg: View Code ...

2017-09-29 09:28 0 1980 推荐指数:

查看详情

boost--线程

1、thread的使用 boost的thread包含了线程创建、使用、同步等内容,使用thread需要包含头文件"boost\thread.hpp"。 thread中使用了需要编译的thread库,所以还需要添加thread库到项目附加库目录,在linux下链接thread库时还需要 ...

Fri Sep 29 17:28:00 CST 2017 0 1050
boost--日期处理

1、timer 不同于系统函数的timer()一般生成一个定时器,boost中的timer是一个计时器,以秒为单位,最小精度为毫秒,使用需要包含头文件"boost\timer.hpp",下面是它的使用方法: View Code 2、date日期类 ...

Wed Apr 11 01:01:00 CST 2018 0 909
boost--内存池

boost的内存池实现了一个快速、紧凑的内存分配和管理器,使用它可以完全不用考虑delete释放问题。常用的boost内存池有pool、object_pool、singleton_pool。 1、pool pool是一个简单的内存池类,它的模板类型通常使用默认的参数,构造函数的参数用来 ...

Wed Apr 11 00:40:00 CST 2018 0 873
boost--时间处理

date_time库的时间功能位于名字空间boost::posix_time,它提供了微妙级别(最高可达纳秒)的时间系统,使用需要包含头文件"boost\date_time\posix_time\posix_time.hpp"。 1、时间长度类time_duration 类似日期长度类 ...

Thu Apr 12 01:03:00 CST 2018 0 5426
boost--文件、目录操作

filesystem库是文件系统操作库,可以使用其中的basic_path类用来操作目录、文件,使用需要包含编译好的system库和filesystem库,我们一般不直接使用basic_path,而是使用typedef : path和wpath。 使用它需要包含"boost ...

Tue Apr 23 23:50:00 CST 2019 0 2320
boost--序列化库serialization

序列化可以把对象转化成一个字节流存储或者传输,在需要时再回复成与原始状态一致的等价对象。C++标准没有定义这个功能。boost.serialization以库的形式提供了这个功能,非常强大,可以序列化C++中各种类型,而且简单易用。 boost.serialization库必须编译后才能使 ...

Mon Aug 31 15:56:00 CST 2015 0 4876
boost库:多线程

1.线程管理 最重要的一个类是boost::thread,是在boost/thread.hpp里定义的,用来创建一个新线程。 上述执行函数的名称被传递到boost::thread的构造函数,一旦变量t被创建,该thread()函数在其所在线程中被立即执行。join()方法是一个 ...

Thu Jan 24 03:35:00 CST 2019 0 1042
Boost线程详解

一、创建一个线程 创建线程 boost::thread myThread(threadFun); 需要注意的是:参数可以是函数对象或者函数指针。并且这个函数无参数,并返回void类型。 当一个thread执行完成时,这个子线程就会消失。注意这个线程对象不会消失 ...

Wed Oct 07 09:15:00 CST 2015 0 2667
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM