上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: POSIX共享内存函数介绍 shm_open ftruncate fstat shm_unlink mmap POSIX共享内存示例   共享内存已经自动挂载到/dev/shm目录下 shm_open.c shm_write.c shm_read.c shm_unlink.c 阅读全文
posted @ 2019-10-08 15:49 sfdevs 阅读(428) 评论(0) 推荐(0)
摘要: POSIX消息队列相关函数 mq_open mq_close mq_unlink mq_getattr|mq_setattr mq_send mq_receive mq_notify POSIX消息队列示例 mq_open.c   对于SYSTEM IPC可以使用ipcs查看;对 阅读全文
posted @ 2019-10-08 14:34 sfdevs 阅读(210) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-09-29 17:53 sfdevs 阅读(288) 评论(0) 推荐(0)
摘要: 用信号量解决生产者、消费者问题 实现shmfifo ip.h ip.c shmfifo.h shmfifo.c shmfifo_send.c include "shmfifo.h" typedef struct stu { int name[32]; int age; }STU; int main( 阅读全文
posted @ 2019-09-26 19:21 sfdevs 阅读(203) 评论(0) 推荐(0)
摘要: n哲学家进餐问题描述有五个哲学家,他们的生活方式是交替地进行思考和进餐,n哲学家们共用一张圆桌,分别坐在周围的五张椅子上,在圆桌上有五个碗和五支筷子,n平时哲学家进行思考,饥饿时便试图取其左、右最靠近他的筷子,只有在他拿到两支筷子时才能进餐,n进餐完毕,放下筷子又继续思考。 约束条件 (1)只有拿到 阅读全文
posted @ 2019-09-26 10:13 sfdevs 阅读(109) 评论(0) 推荐(0)
摘要: 用信号量实现进程互斥示例 结果 阅读全文
posted @ 2019-09-25 16:16 sfdevs 阅读(157) 评论(0) 推荐(0)
摘要: 信号量 信号量和P、V原语由Dijkstra(迪杰斯特拉)提出 信号量: 互斥: P、V在同一进程中 同步: P、V在不同进程中 信号量值含义 S 0 : S表示可用资源个数 S=0 : 表示无可用资源,无等待进程 S include include include include include 阅读全文
posted @ 2019-09-25 15:22 sfdevs 阅读(186) 评论(0) 推荐(0)
摘要: 共享内存数据结构 共享内存函数 shmget 结果 shmat shmdt shmget_write.c 结果 shmget_read.c shmctl 共享内存示例 shmget_write.c shmget_read.c 阅读全文
posted @ 2019-09-25 13:03 sfdevs 阅读(166) 评论(0) 推荐(0)
摘要: 共享内存   共享内存区是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据 共享内存示意图 管道、消息队列与共享内存传递数据对比 mmap函数 munmap函数 mmap_ 阅读全文
posted @ 2019-09-24 19:26 sfdevs 阅读(153) 评论(0) 推荐(0)
摘要: 消息队列实现回射客户/服务器 msg_srv.c include include include include include include define ERR_EXIT(m) \ do \ { \ perror(m); \ exit(EXIT_FAILURE); \ } while (0) 阅读全文
posted @ 2019-09-24 17:16 sfdevs 阅读(108) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页