一点一滴成长

导航

上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页

2017年10月9日 #

timerfd与eventfd

摘要: 1、timerfd timerfd是定时器描述符,通过timerfd_create()来创建它,timerfd_settime()来设置定时器时间,当时间到期定时器文件描述符就可读,所以能够在select/poll/epoll场景下使用。 2、eventfd eventfd是事件描述符,使用even 阅读全文

posted @ 2017-10-09 16:55 整鬼专家 阅读(941) 评论(0) 推荐(0) 编辑

boost--asio

摘要: 1、asio综述 asio的核心类是io_service,它相当于前摄器模式的Proactor角色,在异步模式下发起的I/O操作,需要定义一个用于回调的完成处理函数,当I/O完成时io_service会调用注册的完成处理函数。通过调用io_service的成员函数run()来启动前摄器的事件处理循环 阅读全文

posted @ 2017-10-09 16:07 整鬼专家 阅读(1272) 评论(0) 推荐(0) 编辑

2017年9月29日 #

boost--线程

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

posted @ 2017-09-29 09:28 整鬼专家 阅读(1779) 评论(0) 推荐(1) 编辑

boost--线程同步

摘要: 1、互斥锁(互斥量) mutex是独占式的互斥锁。timed_mutex增加了超时功能。 成员函数:lock()用于锁定,try_lock()为非阻塞版本的锁定,unlock()用于解锁。timed_lock()只属于timed_mutex,它可以等待一定的时间,等待的时间可以是一个时间段,也可以是 阅读全文

posted @ 2017-09-29 09:28 整鬼专家 阅读(2811) 评论(0) 推荐(0) 编辑

2017年9月22日 #

C++11--lambda表达式

摘要: 1、综述 lambda表达式是一个匿名函数,它可以在函数内部定义,编译器会将lambda表达式当做一个函数对象。lambda表达式的形式为:[捕获列表] (参数列表) -> 返回类型{ 函数体 },其中“捕获列表”是表达式所在函数中定义的局部变量的列表,可以为空,而且lambda必须使用尾置返回来指 阅读全文

posted @ 2017-09-22 09:22 整鬼专家 阅读(356) 评论(0) 推荐(0) 编辑

2017年9月16日 #

boost--signal

摘要: 1、signals2库 signals2库实现了线程安全的观察者模式,在signals2中观察者模式被称为信号/插槽(signals/slots),它是一种函数回调机制。一个信号可以关联一个或多个插槽,当信号发出时,所有关联它的插槽都会被调用。 signals2位于名字空间boost::signal 阅读全文

posted @ 2017-09-16 20:01 整鬼专家 阅读(2155) 评论(0) 推荐(0) 编辑

2017年9月9日 #

boost--function

摘要: 1、简介 function是一个模板类,它就像一个包装了函数指针的容器(只有一个元素),function对象可以存储函数指针、Lambda表达式、函数对象(比如bind表达式的结果)。function非常适合代替函数指针,存储用于回调的函数,我们完全可以使用function其来代替函数指针。 如下定 阅读全文

posted @ 2017-09-09 20:01 整鬼专家 阅读(586) 评论(0) 推荐(0) 编辑

boost--bind

摘要: 1、bind1st和bind2end bind1st和bind2end是C++中的函数绑定器,它可以将一个变量绑定至一个二元函数对象,从而获得一个一元函数对象。使用需要包含头文件<functional> 比如我们使用find_if()查找容器中大于100的元素,使用函数和函数对象的方法是如下: bo 阅读全文

posted @ 2017-09-09 15:44 整鬼专家 阅读(1323) 评论(0) 推荐(0) 编辑

2017年9月8日 #

boost--ref

摘要: 1、ref简介 reference_wrapper包含在ref库中,它是引用包装器类型,即其内部包装了引用。 成员函数get()、get_pointer()分别可以获得被包装的引用和其指针。使用需要包含头文件"boost/ref.hpp"。 #include "boost/ref.hpp" #inc 阅读全文

posted @ 2017-09-08 09:48 整鬼专家 阅读(1358) 评论(0) 推荐(1) 编辑

boost--BOOST_AUTO、typeof、result_of

摘要: 1、BOOST_AUTO BOOST_AUTO的功能类似于auto和any,可以用来定义任意类型数据,且可以在编译时自动推导出表达式的类型。BOOST_AUTO属于boost中的typeof库,使用需要包含"boost/typeof/typeof.hpp"。 当使用BOOST_AUTO用来定义引用类 阅读全文

posted @ 2017-09-08 09:45 整鬼专家 阅读(1428) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页