资源简介
共享内存 读写
代码片段和文件信息
#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
相关资源
- linux ac108多麦方案驱动(ac108.c)
- 简易web服务器的设计与实现
- 《LINUX C编程从初学到精通》光盘源码
- Linux那些事儿之我是USB core
- Linux c语言 学生成绩管理系统
- Linux开发工具手册
- Linux操作系统下C语言编程从零开始
- 基于Linux下C语言开发的员工管理系统
- 超级玛丽c++源码win32Linux平台
- UNIX/LINUX下C语言中文短信UCS2编码和解
- 嵌入式工程师必知必会 (完整高清中
- linux-2.6.24.rar
- Linux下C语言操作静态ARP表,包括增加
- c语言 linux 贪吃蛇.doc
- Linux多线程服务端编程:使用muduo C+
- libstdc++.so.6.0.23_linux7
- libstdc++-devel-4.1.2-48.el5.x86_64
- C++版仿Linux文件管理系统
- 基于SDL的贪吃蛇游戏
- 链表栈的基本操作(C语言
- 基于linux C/C++和Qt的聊天程序
- VC++ 共享内存读写操作
- Linux+gladeGTK++C语言+mysql的模仿QQ聊天工
- 嵌入式linuxC语言程序设计基础教程
- C Programming in Linux Linux下C语言
- Linux软件工程师(C语言)实用教程_
- linux libstdc++.so.6库
- 基于GEC6818的电子相册和2048小游戏.z
- Linux下C语言FLV文件拆解成h264视频流和
- linux系统下的fit客户端filezilla以及安装
评论
共有 条评论