Tag: 共享内存无

共享内存IPC同步(无锁)

考虑以下情况: 要求: 英特尔x64服务器(多个CPUsockets=> NUMA) Ubuntu 12,GCC 4.6 两个进程通过(命名)共享内存共享大量数据 古典生产者 – 消费者情景 内存被安排在一个循环缓冲区(有M个元素) 程序序列(伪代码): 过程A(制作人): int bufferPos = 0; while( true ) { if( isBufferEmpty( bufferPos ) ) { writeData( bufferPos ); setBufferFull( bufferPos ); bufferPos = ( bufferPos + 1 ) % M; } } stream程B(消费者): int bufferPos = 0; while( true ) { if( […]