Advertisement
Guest User

Untitled

a guest
Dec 12th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <sys/shm.h>
  3. #include <unistd.h>
  4.  
  5. static int SHRT_MAX = 1000;
  6. int main(int argc, char** argv) {
  7. int id;
  8. int* shm_ptr;
  9. key_t key = 4567;
  10. id = shmget(key,sizeof(int),IPC_CREAT|0666);
  11. shm_ptr = (int*) shmat(id,NULL,0);
  12. if(shm_ptr == (int*)-1) perror("shmat error");
  13. int* data = shm_ptr;
  14. for(int i = 0;i<=1000;i++){
  15. *data = i;
  16. sleep(1);
  17. }
  18. sleep(3);
  19. shmdt(data);
  20. shmctl(id,IPC_RMID,NULL);
  21. return 0;
  22. }
  23.  
  24. #include <stdio.h>
  25. #include <sys/shm.h>
  26. #include <unistd.h>
  27.  
  28. static int SHRT_MAX = 1000;
  29. int main(int argc, char** argv) {
  30. int id;
  31. int* shm_ptr;
  32. key_t key = 4567;
  33. id = shmget(key,sizeof(int),0666);
  34. shm_ptr = (int*) shmat(id,NULL,SHM_RDONLY);
  35. if(shm_ptr == (int*)-1) perror("shmat error");
  36. int* data = shm_ptr;
  37. for(int i = 0;i<=1000;i++){
  38. printf("valeur segment : %d\r\n",*data);
  39. sleep(1);
  40. }
  41. sleep(3);
  42. if(shmdt(data)==0){
  43. return 0;
  44. }else{
  45. return 1;
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement