新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 進程間通信之: 共享內(nèi)存

進程間通信之: 共享內(nèi)存

作者: 時間:2013-09-13 來源:網(wǎng)絡(luò) 收藏

本文引用地址:http://m.butianyuan.cn/article/257124.htm

下面是運行結(jié)果。從該結(jié)果可以看出,nattch的值隨著狀態(tài)的變化而變化,的值根據(jù)不同的系統(tǒng)會有所不同。

$./shmem

Createshared-memory:753665

/*在剛創(chuàng)建時(尚未有任何地址映射)共享內(nèi)存的情況*/

------SharedMemorySegments--------

keyshmidownerpermsbytesnattchstatus

0x00000000753665david66620480

Child:Attachshared-memory:0xb7f59000/*共享內(nèi)存的映射地址*/

Parent:Attachshared-memory:0xb7f59000

/*在父子進程中進行共享內(nèi)存的地址映射之后共享內(nèi)存的情況*/

------SharedMemorySegments--------

keyshmidownerpermsbytesnattchstatus

0x00000000753665david66620482

Child:Waitforenabledata...

Inputsomestring:

Hello/*用戶輸入字符串“Hello”*/

Parent:Deattachshared-memory

/*在父進程中解除共享內(nèi)存的映射關(guān)系之后共享內(nèi)存的情況*/

------SharedMemorySegments--------

keyshmidownerpermsbytesnattchstatus

0x00000000753665david66620481

/*在子進程中讀取共享內(nèi)存的有效數(shù)據(jù)并打印*/

Child:Shared-memory:hello

Child:Deattachshared-memory

/*在子進程中解除共享內(nèi)存的映射關(guān)系之后共享內(nèi)存的情況*/

------SharedMemorySegments--------

keyshmidownerpermsbytesnattchstatus

0x00000000753665david66620480

Deleteshared-memory

/*在刪除共享內(nèi)存之后共享內(nèi)存的情況*/

------SharedMemorySegments--------

keyshmidownerpermsbytesnattchstatus

Finished

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉