Área de almacenamiento compartido, instancia de comunicación y análisis

  
 

Al leer un apue, la explicación del área de almacenamiento compartido es inútil. Por esta razón, escribí un pequeño programa. El programa crea un proceso secundario. El proceso secundario recibe la cadena del terminal y la almacena en el área compartida. El proceso primario es del área compartida. Lee la cadena y hazla salir. Al mismo tiempo, tanto el proceso principal como el secundario generan el intervalo de intervalo del área compartida respectiva.

#include " apue.h "

2. #include < sys /shm.h >

3. #define SHM_SIZE 100000 //Longitud del área de almacenamiento compartido

4. #define SHM_MODE 0600 //Permiso de acceso predeterminado de almacenamiento compartido

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) //Use ftok para crear la clave correspondiente

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

13. si ((shmid = shmget (clave, SHM_SIZE, IPC_CREAT

Copyright © Conocimiento de Windows All Rights Reserved