Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> 共用記憶域通信インスタンスおよび分析

共用記憶域通信インスタンスおよび分析

  
 

実際に読むときには、共有記憶領域の説明は役に立ちませんので、小さなプログラムを書いて、子プロセスを大まかに作成し、子プロセスはその文字列を端末から受け取り、共有領域に格納します。文字列を読み、それを出力します。同時に、親プロセスと子プロセスの両方が、それぞれの共有領域のアドレス範囲を出力します。

#include" apue.h"

2. #include< sys /shm.h>

3. #define SHM_SIZE 100000 //共有記憶域の長さ

4. #define SHM_MODE 0600 //共有記憶域のデフォルトアクセス権

5. int

6. main(void)

7. {

8. int shmid、pid;

9. char * shmptr;

10. key_t key;

11. if(key = ftok( " sharem.c"、1)== - 1)//ftokを使用して対応するキーを作成する

12. printf(" ftok error \\ n");

13. if ((shmid = shmget(キー、SHM_SIZE、IPC_CREAT

Copyright © Windowsの知識 All Rights Reserved