c++基础
zss_9321zss
这个作者很懒,什么都没留下…
展开
-
最快线程间数据交换算法,有效避免锁竞争 -- TwoQueues
处理多线程数据共享问题注意的几个要点: 1、锁竞争:尽量减少锁竞争的时间和次数。 2、内存:尽量是使用已分配内存,减少内存分配和释放的次数。尽量是用连续内存,减少共享占用的内存量。 多线程数据交换简单方案A: 定义一个list,再所有操作list的地方进行加锁和解锁。 简单模拟代码: class CSimpleQueue { public: C转载 2013-06-03 14:21:15 · 412 阅读 · 0 评论 -
位运算技巧
一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hacker's Delight》,感慨到Henry S.Warren把位运算运用的如此神出鬼没,很多程序都十分精妙,我觉得在一转载 2013-06-14 16:23:27 · 583 阅读 · 0 评论