+ -
当前位置:首页 → 问答吧 → 对共享数据进行访问一般使用互斥结构,但是会导致多个线程执行时在同步的操作上排队,从而出现串行执行降低仿真效率,有什么好的方法改进呢?

对共享数据进行访问一般使用互斥结构,但是会导致多个线程执行时在同步的操作上排队,从而出现串行执行降低仿真效率,有什么好的方法改进呢?

时间:2011-12-26

来源:互联网

rt,对共享数据进行读写一般使用互斥结构,主要应用的是openmp 的critical命令,但是会导致多个线程执行时在同步的操作上排队,从而出现串行执行降低仿真效率。 

还有,对于线程间的相互等待,我用的是路障,openmp里的parallel命令,

这两种方法都会降低并行效率,,有什么好的方法改进呢?

作者: yxdzcc   发布时间: 2011-12-26

多线程需要竞争时,当然会排队
更改设计,不要访问共享数据

作者: ouyh12345   发布时间: 2011-12-26