生產者消費者之雙緩衝區--legend050709

(1)背景 (1.1)減少鎖的衝突 在生產者-消費者模式中,我們常常會使用到隊列,這個隊列在多個線程共享訪問時存在互斥和競爭操作, 意味着每次訪問都要加鎖。用一個緩衝區,生產者和消費者需要先獲取到緩衝區的鎖才能進行put和get操作,每一次put和get都需要獲取一次鎖,這需要大量的同步與互斥操作,十分損耗性能。 如果採用雙緩衝區的話,一個緩衝區bufferA用於生產者執行put操作,一個緩衝區b
相關文章
相關標籤/搜索