jackfeng

导航

2014年1月2日 #

C++线程池

摘要: 之前一直在找一个开源的C++线程池库,找了很久也没有找到一个好用的,后来项目需要,本想自己写一个,但是无意中在github上面找了一个采用boost库实现的threadpool,后来研究了一下源码,觉得非常好用。代码地址:https://github.com/henkel/threadpool1、代码风格:采用boost的风格,内部使用了大量的C++高级操作,包括了template,shared_ptr,traits;采用boost里面的bind,future的库函数实现多态。2、代码不到1000多行,实现很多功能,包括fifo,lifo,prifo等队列;3、支持wait的超时操作;4、.. 阅读全文

posted @ 2014-01-02 16:58 jackfeng 阅读(2320) 评论(0) 推荐(0)

STL 内存释放

摘要: C++ STL 中的map,vector等内存释放问题是一个很令开发者头痛的问题,关于stl内部的内存是自己内部实现的allocator,关于其内部的内存管理本文不做介绍,只是介绍一下STL内存释放的问题: 记得网上有人说采用Sawp函数可以完全清除STL分配的内存,下面使用一段代码来看看结果:首先测试vector:void TestVector() { sleep(10); cout test_vec; for (size_t i = 0; i tmp_vec; // 你觉得swap它会降低内存吗? test_vec.swap(tmp_vec); ... 阅读全文

posted @ 2014-01-02 08:32 jackfeng 阅读(3862) 评论(0) 推荐(0)