![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程多核并行计算
文章平均质量分 92
kele37526
自己自知
展开
-
并行计算的数据读取粒度的一点感想
前些天开发了一个程序,主要功能是控制多个进程对一个软件锁的读取/写入访问操作,保证多个进程同时启动,读软件锁的访问不能冲突,造成死锁等问题。 采用的方法是使用CSingleLock建立全局的进程锁,对各个进程对软件锁的读取进行控制。 感到其中最重要的是如何确定每次用进程锁锁定的代码范围,以及每次对软件锁操作的数据粒度的划分。1:避免嵌套锁定范围。造原创 2010-04-21 16:22:00 · 571 阅读 · 0 评论 -
利用Qwaitcondition 控制生产消费者协作
通过分析以下的例子发现: 多线程协作/同步的关键是:如何有效的设计并利用好多个线程之间公共操作的对象,以及相关的变量。 如下 :如果每个线程不共用一个numUsedBytes来标识buff的元素索引的话将会大大的增加消费者和生产者的协作难度。 及利用numUsedBytes来如何控制好 buffer[i % BufferSize] 不会取到生产者还没有向buff中写入的元素 #incl原创 2013-12-18 16:38:01 · 674 阅读 · 0 评论