c語(yǔ)言加鎖處理 C語(yǔ)言高手來(lái),共享內(nèi)存的方法?
C語(yǔ)言高手來(lái),共享內(nèi)存的方法?共享內(nèi)存用于進(jìn)程之間的通信。如果它是多線程的,它可以與全局變量信號(hào)量互斥嗎?如果必須使用它,進(jìn)程將使用shmget創(chuàng)建共享內(nèi)存區(qū)域,然后使用shmat連接到共享內(nèi)存進(jìn)行訪
C語(yǔ)言高手來(lái),共享內(nèi)存的方法?
共享內(nèi)存用于進(jìn)程之間的通信。如果它是多線程的,它可以與全局變量信號(hào)量互斥嗎?如果必須使用它,進(jìn)程將使用shmget創(chuàng)建共享內(nèi)存區(qū)域,然后使用shmat連接到共享內(nèi)存進(jìn)行訪問。注意信號(hào)量是互斥的。共享內(nèi)存本身沒有同步機(jī)制。
如何用標(biāo)準(zhǔn)C語(yǔ)言創(chuàng)建出共享內(nèi)存?
使用Win32 API的文件映射功能。有關(guān)詳細(xì)信息,請(qǐng)參見MSDN中創(chuàng)建文件映射函數(shù)的說(shuō)明。文件映射將一段內(nèi)存與文件的一部分相關(guān)聯(lián)。不同的進(jìn)程關(guān)聯(lián)同一文件的同一部分,它們關(guān)聯(lián)的內(nèi)存將是相同的物理內(nèi)存