概要
由于要在windows和liunx下开发一个多任务并发处理的server,所以在朋友的建议下决定使用boost开发包。
开发环境:vs2010+mysql+boost。
所以有了如下的经历:
boost安装:
1,从网上下载了boost_1_50_0.zip开发包,并解压缩。
2,启动:运行boost_1_50_0目录下bootstrap.bat。
结果:生成bjam.exe等相关文件。
3,编译:运行boost_1_0_0目录下的bjam.exe。
结果:生成boost_1_50_0\stage\lib目录下的lib开发包。
注意:如果你使用vs2010“需要使用带有"vc100"标示的开发包,如:libboost_math_c99-vc100-mt-1_50.lib。
如果你使用vs2008“需要使用带有"vc90"标示的开发包,如:libboost_math_c99-vc90-mt-1_50.lib。
boost配置:
1,配置属性:vc++目录下,包含目录中增加:E:\boost_1_50_0;
2, 配置属性 :VC ++目录下, 库目录中 增加 : E:\boost_1_50_0\stage\lib;
3,在头文件中引用boost相关头文件就可以使用boost开发了。
比如:
#include <boost/thread/thread.hpp>,
#include <boost/asio.hpp>
开发效果 :
使用boost开发的程序,在配合数据库连接池和有互斥的日志系统后,
在普通pc机上的 效率 基本达到每秒200个并发。