Lv.的博客

随笔分类 -  boost库

摘要:本文假设读者已经基本了解boost线程库的使用方法。boost是个开源工程,线程这一块也在不断完善之中,到现在这个阶段,boost::thread仅仅实现了一个完美的技术框架,但是读者在实际使用中会发现一些新的技术问题:1.boost::thread::join开启一个线程以后,怎样主动结束子线程?... 阅读全文
posted @ 2015-04-22 16:06 Avatarx 编辑
摘要://controlled_module_ex.hpp:controlled_module类的扩展//增强线程之间消息通讯//增加线程安全启动和安全关闭功能//增加定时器功能#pragmaonce#include#include#include"controlled_module.hpp"struct... 阅读全文
posted @ 2015-04-22 16:05 Avatarx 编辑
摘要:扩展threadtimermoduleexceptionsocket什么叫事务线程举个例子:我们写一个IM客户端的登录子线程,则该子线程会有这么几个事务要处理No.1 TCP Socket物理连接No.2 逻辑登录No.3 好友在线查询No.4 状态更新我们通常的代码写法是voidThreadLog... 阅读全文
posted @ 2015-04-22 16:04 Avatarx 编辑
摘要:modulethread扩展多线程破解通讯全文介绍了3个boost::thread的扩展类,希望能给大家书写多线程代码带来便捷。 thread -> controlled_module_ex ->controlled_module 那么我们具体在什么情况下选用不同的扩展类呢?1.如果你只想创建一个生... 阅读全文
posted @ 2015-04-22 16:03 Avatarx 编辑
摘要:一、创建一个线程创建线程 boost::thread myThread(threadFun); 需要注意的是:参数可以是函数对象或者函数指针。并且这个函数无参数,并返回void类型。 当一个thread执行完成时,这个子线程就会消失。注意这个线程对象不会消失,它仍然是一个还处在它的生存期的C++对象... 阅读全文
posted @ 2015-04-22 13:21 Avatarx 编辑
摘要:功能强大跨平台开源免费构造精巧C++扩展库 阅读全文
posted @ 2014-12-20 13:35 Avatarx 编辑
摘要:sudo apt-get install libboost-dev但是,我这样安装以后,编译程序时出现了很多错误,而且都是系统文件的错误。我开始以为是我的boost库版本不对,后来换了好几个版本,都出现了同样的问题。后来,自己编译了一个boost.1.42。然后程序就顺利通过了。后来想了一下原因,可... 阅读全文
posted @ 2014-12-20 13:26 Avatarx 编辑
摘要:http://www.boost.org/Boost的安装step1.从www.boost.org下载boost库 step2 在 tools\build\jam_src目录下 运行build.bat来生成jamstep3 设置环境变量(后面的%PATH%要加) PATH=%boost的绝对路径%\... 阅读全文
posted @ 2014-05-15 11:08 Avatarx 编辑
摘要:简介:Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调... 阅读全文
posted @ 2014-05-15 09:22 Avatarx 编辑