zoukankan      html  css  js  c++  java
  • IPC:shared memory

    #include <stdio.h>
    #include <sys/shm.h>
    #include <sys/stat.h>
    int main ()
    {
    int segment_id;
    char* shared_memory;
    struct shmid_ds shmbuffer;
    int segment_size;
    const int shared_segment_size = 0x6400;
    /* Allocate a shared memory segment. */
    segment_id = shmget (IPC_PRIVATE, shared_segment_size,
    IPC_CREAT | IPC_EXCL | S_IRUSR | S_IWUSR);
    /* Attach the shared memory segment. */
    shared_memory = (char*) shmat (segment_id, 0, 0);
    printf (“shared memory attached at address %p
    ”, shared_memory);
    /* Determine the segment’s size. */
    shmctl (segment_id, IPC_STAT, &shmbuffer);
    segment_size = shmbuffer.shm_segsz;
    printf (“segment size: %d
    ”, segment_size);
    /* Write a string to the shared memory segment. */
    sprintf (shared_memory, “Hello, world.”);
    /* Detach the shared memory segment. */
    shmdt (shared_memory);
    /* Reattach the shared memory segment, at a different address. */
    shared_memory = (char*) shmat (segment_id, (void*) 0x5000000, 0);
    printf (“shared memory reattached at address %p
    ”, shared_memory);
    /* Print out the string from shared memory. */
    printf (“%s
    ”, shared_memory);
    /* Detach the shared memory segment. */
    shmdt (shared_memory);
    /* Deallocate the shared memory segment.
    shmctl (segment_id, IPC_RMID, 0);
    */
    return 0;
    }
  • 相关阅读:
    Jqgrid学习
    【转】SpringMVC 流程图
    【转】spring学习之@SessionAttributes
    【转】HttpSessionListener, HttpSessionAttributeListener的用法
    Java会话(session)管理
    hibernate--一对多xxx.hbm.xm配置
    使用Spring容器
    最简单的hibernate入门、配置
    搭建Struts 2的工作环境
    Struts2的常用标签
  • 原文地址:https://www.cnblogs.com/feika/p/3614554.html
Copyright © 2011-2022 走看看