Boost
achellies
这个作者很懒,什么都没留下…
展开
-
boost.cmake: 方便解决boost的升级问题
以前常用boost的一些库,由于项目自身用cmake组织build。boost每次升级之后,重新用bjam编译一次都很是不便(某些平台,用默认选项编译有些问题,基本安装不成功)。最近才发现boost的cmake版本已经独立出来了,对于使用cmake的用户而言,这里是个不错的选择。项目主页的文档很是清晰,最新的版本是1.41 (版本号对应的基本就是其upstream的boost版本号)。源代码是用g原创 2011-06-07 14:37:00 · 2015 阅读 · 0 评论 -
BOOST 线程完全攻略 - 扩展 - 事务线程
<br />转自: http://blog.csdn.net/IamNieo/archive/2008/09/10/2910595.aspx<br /> <br />什么叫事务线程<br />举个例子:我们写一个IM客户端的登录子线程,则该子线程会有这么几个事务要处理No.1 TCP Socket物理连接No.2 逻辑登录No.3 好友在线查询No.4 状态更新我们通常的代码写法是void ThreadLogin(){ try { if(fail(物理连接)) throw;转载 2011-04-26 12:04:00 · 713 阅读 · 0 评论 -
BOOST 线程完全攻略 - 基础篇
<br /><br />转自: http://blog.csdn.net/IamNieo/archive/2008/09/14/2908621.aspx<br /><br /><br />C++多线程开发是一个复杂的事情,mfc下提供了CWinThread类,和AfxBeginThread等等函数,但是在使用中会遇到很多麻烦事情,例如线程之间参数传递的问题,我们一般都是把参数new一个结构体,传递给子线程,然后释放的工作交给了子线程,这样不可避免会有内存泄漏的危险,例如线程关闭的问题,我们一般用WaitFo转载 2011-04-26 11:58:00 · 1225 阅读 · 0 评论 -
BOOST 线程完全攻略 - 扩展 - 可被关闭的线程类
<br />转自: http://blog.csdn.net/IamNieo/archive/2008/09/10/2908841.aspx<br /> <br />本文假设读者已经基本了解boost线程库的使用方法。<br />boost是个开源工程,线程这一块也在不断完善之中,到现在这个阶段,boost::thread仅仅实现了一个完美的技术框架,但是读者在实际使用中会发现一些新的技术问题:1.boost::thread::join开启一个线程以后,怎样主动结束子线程?2.boost线程之间怎样实现消息转载 2011-04-26 12:00:00 · 2476 阅读 · 0 评论 -
BOOST 线程完全攻略 - 结束语
<br />转自: http://blog.csdn.net/IamNieo/archive/2008/09/10/2910658.aspx<br /> <br />全文介绍了3个boost::thread的扩展类,希望能给大家书写多线程代码带来便捷。<br />thread -> controlled_module_ex ->controlled_module那么我们具体在什么情况下选用不同的扩展类呢?1.如果你只想创建一个生命期比较短的子线程,做一件独立事务,例如统计什么的,那么不需要用到扩展类void转载 2011-04-26 12:05:00 · 681 阅读 · 0 评论