C++
文章平均质量分 59
竞天问
自我感觉对技术挺有兴趣
展开
-
一次并行化实践——通过重写全局new&delete操作符
最近在做一个功能,计算量很大,需要把程序并行化以利用多核优势。 刚开始是使用OpenMP,在我的机器上,4C8T的i7,CPU可以达到90%以上,在任务管理器的小图标里看着就跟把CPU占满了一样,所以我认为这个程序的并行化工作就算结束了,所以就把程序放到了一台48核的云主机上跑,结果发现CPU利用率最多只能到40%。看来是有什么地方产生了依赖。 我首先想到的是线程中使用的omp critical语句的地方,这个是用来保护结果集的,就是所有线程都往一个结果集里写入数据,那这个肯定是需要保护的。所以第一次尝原创 2020-07-14 15:28:40 · 543 阅读 · 0 评论 -
C++0x(C++11)中对多线程的支持
C++的新标准将会用一个新的库来支持多线程。下面我们来学习如何使用新库来简化代码,减少API和语法的使用。 作者:Anthony Williams http://www.devx.com/SpecialReports/Article/38883 译者:竞天问(这是我第一次翻译文章,也是一次心血来潮,因为我的英语基本功非常的差,之前根本没有想过我还会翻译东西。如果这篇文章有任何地方对您造翻译 2012-09-12 21:01:56 · 1812 阅读 · 0 评论 -
CSDN编程英雄赛第四届初赛
编程英雄第四届初赛代码。原创 2014-03-15 22:48:46 · 930 阅读 · 0 评论 -
VC的std::exception的问题
我工作的工程里现在代码里有这样的使用方法: class Exception : public std::exception { public: Exception(const char * const msg) :std::exception(msg) { } }; void throwFunc() { std::string str("ab...原创 2018-10-26 11:12:02 · 1678 阅读 · 0 评论