2014-05-19 68 views
1

該MSDN documentation on writing network drivers使用術語「共享變量」,例如是這樣的:當處理器請求的共享變量是獨立於彼此發生術語「共享變量」是什麼意思?它與「全局變量」有什麼不同?

僞共享。但是,由於這些變量位於同一緩存行中,因此它們將在處理器之間共享。在這種情況下,緩存行將在處理器之間來回訪問,以便每次訪問其中的任何變量,導致緩存刷新和重新加載的增加。這會增加系統總線利用率並降低整體系統性能。

我不明白這裏的「共享變量」是什麼意思。我知道全局,局部和靜態變量。這是另一個術語,還是其他的不同?

+2

究竟你在哪裏看到術語「共享變量」被使用?你能否引用這個地方的幾個句子? – zwol

+0

http://msdn.microsoft.com/en-us/library/windows/hardware/dn641611(v=vs.85).aspx標題下的「避免錯誤分享」。第一行包含此術語 –

+0

避免錯誤共享 處理器請求彼此獨立的「共享變量」時發生虛假共享。 –

回答

0

共享變量是線程之間共享的變量。這完全與靜態程序範圍正交。