
C/C++高性能编码指导(5)多线程并发控制优化
说明:DMS_INTRA_PROC_MSG_SEND_COUNT_SET/DMS_INTRA_PROC_MSG_RECV_COUNT_SET等宏。理),如果可以采用免锁机制,如无锁队列等,可以从实现层面彻底避免线程因锁冲突带来的挂起与等待,提高多线程效能。基于cas实现的公平锁,一般用于较短小的临界区保护。应用的典型场景是多生产者多消费者模型,比如DOPRA的vos_freeque免锁队列,业界的。具体地,并发控制作用于多个线程共享的资源,例如变量、数据、外设等,通过锁、无锁机制、原子操。









