• 大小: 1.16KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2024-04-22
  • 语言: C/C++
  • 标签: 共享内存  linux  

资源简介

共享内存 读写

资源截图

代码片段和文件信息

#include
#include
#include
#include
#include
#include
#include
#ifndef _SHMDATA_H_HEADER
#define _SHMDATA_H_HEADER
#define TEXT_SZ 2048
struct shared_use_st
{
int written;
char text[TEXT_SZ];
};
#endif
int main()
{
void *shm = NULL;
struct shared_use_st *shared;
int shmid=shmget(ftok(“.“‘a‘)sizeof(struct shared_use_st)0666|IPC_CREAT);
if(shmid==-1)
{
perror(“shmget failed“);
exit(1);
}
shm = shmat(shmid(void*)00);
if(shm == (void*)-1)
{
perror(“shamt failed“);
exit(1);
}
shared = (struct shared_use_st*)shm;
do
{
if(shared->written != 0)
{
printf(“read:%s“shared->text);
sleep(rand()%3);
shared->written = 0;
if(strncmp(shared->text“#“1) == 0)
break;
}
else
sleep(1);
}while(1);
if(shmdt(shm) == -1)
{
perror(“shmdt failed\n“);
exit(1);
}
exit(0);

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         977  2020-11-27 05:36  shmwrite.c
     文件         898  2020-11-27 05:38  shmread.c

评论

共有 条评论