資源簡介
ARM LINUX 進程間通訊 共享內存 ;可以實現多個不同程序通訊而不是僅僅實現父子進程通訊!

代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
typedef?struct
{
char?name[4];
int?age;
}?people;
int?main(int?argcchar?**argv)
{
int?shm_idi;
key_t?key;
people?*p_map;
char*?name=“./myshm2“;
key=ftok(name0);
if(key==-1)
perror(“ftok?error“);
shm_id=shmget(key4096IPC_CREAT);
if(shm_id==-1)
{
perror(“shmget?error“);
return;
}
p_map=(people*)shmat(shm_idNULL0);
for(i=0;i<10;i++)
{
printf(“name:%s\n“(*(p_map+i)).name);
printf(“age?%d\n“(*(p_map+i)).age);
}
if(shmdt(p_map)==-1)
perror(“detach?error“);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????685??2011-03-21?15:23??共享內存\testread.c
?????文件????????702??2011-03-21?15:23??共享內存\testwrite.c
?????目錄??????????0??2011-03-21?15:24??共享內存
-----------?---------??----------?-----??----
?????????????????1387????????????????????3
- 上一篇:MSP430+CC1101 收發程序
- 下一篇:MaskWindow.zip
評論
共有 條評論