Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6885
  • 博文数量: 10
  • 博客积分: 105
  • 博客等级: 民兵
  • 技术积分: 80
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-09 23:01
文章分类

全部博文(10)

文章存档

2013年(10)

我的朋友

发布时间:2013-01-11 22:13:07

/********************************************************** *实验要求:   创建两个进程,通过信号灯控制进程中一段代码的执行循序。 *功能描述:   本程序通过使用信号灯,实现了一种基于父子进程的简单的进程同步。 *日    期:   2010-9-17 *作    者:   国嵌 **********************************************************/#in......【阅读全文】

阅读(237) | 评论(0) | 转发(0)

发布时间:2013-01-11 21:47:35

一、Linux采用消息队列的方式来实现消息传递。这种消息的发送方式是:发送方不必等待接收方检查它所收到的消息就可以继续工作下去,而接收方如果没有收到消息也不需等待。IPC标识符:每一个I P C目标都有一个唯一的I P C标识符。这里所指的I P C目标是指一个单独的消息队列、一个信号量集或者一个共享的内存段。系统内核使用此标识符在系统内核中指明 I P C目标。IPC 关键字:想要获得唯一的标识符,则必须使用一个 I P C关键字。客户端进程和服务器端进程必须双方......【阅读全文】

阅读(290) | 评论(0) | 转发(0)

发布时间:2013-01-11 20:43:46

shm_com.h   #define TEXT_SZ 2048   struct shared_use_st {     int written_by_you;       char some_text[TEXT_SZ]; };     #include <unistd.h> #include <stdlib.h> #include <stdio.h> #include <string.h> ......【阅读全文】

阅读(192) | 评论(0) | 转发(0)

发布时间:2013-01-11 20:34:31

可以说,共享内存是一种最为高效的进程间通信方式。因为进程可以直接读写内存,不需要任何数据的拷贝。为了在多个进程间交换信息,内核专门留出了一块内存区。这段内存区可以由需要访问的进程将其映射到自己的私有地址空间。因此,进程就可以直接读写这一内存区而不需要进行数据的拷贝,从而大大提高了效率。当然,由于多个进程共享一段内存,因此也需要依靠某种同步机制,如互斥锁和信号量等. 共享内存的实现分为两个步骤,第一步是创建共享内存,这里用到的函数是shmget,也就是从内存中获得一段共享内存区域。第二步映射共享内存,也就是把这段创建的共享内存映射到具体的进程空间去,这里使用的函数是shmat。到这里,就可以使......【阅读全文】

阅读(139) | 评论(0) | 转发(0)

发布时间:2013-01-11 19:57:27

v      Options menus v      Sub menus  子菜单 v      Context menus v      静态Xml菜单   menu实现的两种方法        menu 的用法. 1. 简单的代码 1. ......【阅读全文】

阅读(97) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册