
c++
飞雪翔羽
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
模板与虚函数的选择
在浏览论坛的时候看到一句非常有道理的解释(先记录下来,以后有想法在此博客上在添加): 同一个项目内部,尽可能使用模板,带来的是性能和空间的改善。换句话说,模板通常只用于项目内部,跨项目不要传递模板,不可靠而且危险,即使看起来是同一个模板,在不同项目中的内存布局也可能是不同的。但如果某个接口需要公开,或者允许外部项目实现,模板无能为力,只能使用虚函数。比如COM,公开的接口都是虚函数,但实现接口的...原创 2020-01-01 23:36:39 · 495 阅读 · 0 评论 -
非线程安全类的异步多线程安全模型
在项目中经常会遇到一些需要异步处理的(耗时长)并且线程不安全的对象在多线程模型中使用,封装了一个实用的线程模板,用于直接处理这类的事务。将该线程不安全的对象直接绑定到单个线程上,然后将一个外部处理函数压入队列,由该线程取出对象和处理函数调用。绑定的对象作为第一个参数传入处理函数中,其余入参依次传入函数的实参。 代码如下, 版本:c++14, 编译器:gcc 5.4 #include <...原创 2019-12-25 21:25:20 · 277 阅读 · 0 评论