2012年10月16日

boost_thread

摘要: 互斥量 1. mutex,独占式互斥量 a) 对象创建后表示一个互斥量 b) 成员函数lock()用于线程阻塞等待直到获得互斥量的所有权(即锁定) c) try_lock()尝试锁定互斥量,如果锁定成功返回true,否则返回false,它是非阻塞的 d) 线程使用完成共享资源后应该及时使用unlock解除对互斥量锁定 2. try_mutex,同mutex,兼容以前版本 3. timed_mutex,基本功能同mutex,提供超时锁定功能 a) 成员函数timed_lock(),阻塞等待一定时间试图锁定互斥量,如果时间到还未锁定到返回false,等待的时间可以是绝对时间,也可以是从当前开始的相 阅读全文

posted @ 2012-10-16 12:19 kangbry 阅读(306) 评论(0) 推荐(0) 编辑

boost_asio

摘要: asio前摄器模式(Proactor) 1.封装select,poll/epoll,kqueue,overlapped i/o机制 2.实现异步io模型 3.异步模式下,程序发起io请求,同时定义一个用于回调的完成处理函数,像io_service提交请求 4.io_service同样把io操作转交给操作系统执行,但它不同步等待,而是立即返回 5.程序调用io_service的run成员函数等待异步操作完成 6.异步操作完成时io_service从操作系统获取执行结果,调用完成处理函数 7.asio使用自己定义的线程概念strand 8.asio使用的缓冲区由mutable_buffer和con 阅读全文

posted @ 2012-10-16 12:17 kangbry 阅读(241) 评论(0) 推荐(0) 编辑

导航