shmat函數(shù) linux兩個(gè)進(jìn)程間共享內(nèi)存通信都需要調(diào)用shmget函數(shù)么?
linux兩個(gè)進(jìn)程間共享內(nèi)存通信都需要調(diào)用shmget函數(shù)么?第一個(gè)參數(shù)SHMuid是shmget函數(shù)返回的共享內(nèi)存ID。第二個(gè)參數(shù)SHMuaddr指定要連接到當(dāng)前進(jìn)程的共享內(nèi)存的地址。它通常為空,表
linux兩個(gè)進(jìn)程間共享內(nèi)存通信都需要調(diào)用shmget函數(shù)么?
第一個(gè)參數(shù)SHMuid是shmget函數(shù)返回的共享內(nèi)存ID。第二個(gè)參數(shù)SHMuaddr指定要連接到當(dāng)前進(jìn)程的共享內(nèi)存的地址。它通常為空,表示系統(tǒng)可以選擇共享內(nèi)存的地址。第三個(gè)參數(shù)SHM_Flg是一組標(biāo)志位,通常為0。當(dāng)調(diào)用成功時(shí),它返回一個(gè)指向共享內(nèi)存第一個(gè)字節(jié)的指針。如果調(diào)用失敗,它將返回-1。
shm_open與shmget的區(qū)別?
新API和舊API之間的差異。Shmget用于Linux進(jìn)程通信和共享內(nèi)存。共享內(nèi)存函數(shù)由shmget、shmat、shmdt和shmctl組成。