#include #include #include int main( void ){ int id=2; //char a[]="hello world"; //int k=ftok(a,id);//该文件必须是存在而且可以访问的,否则返回-1,函数执行失败 int k=ftok("myf...
分类:
其他好文 时间:
2014-11-20 16:59:51
阅读次数:
184
System V IPC包含三种类型的IPC:System V消息队列、System V信号量、System V共享内存区 1. key_t键和ftok函数 三种类型的System V IPC使用key_t值作为名字。头文件<sys/types.h>定义key_t为一个至少32位的整数。...
分类:
其他好文 时间:
2014-11-17 22:59:34
阅读次数:
446
key_t键和ftok函数三种类型的system v IPC使用key_t值作为他们的名字。头文件把key_t这个数据类型定义为一个整数,它通常是一个至少32的整数,这些整数通常是由ftok函数赋予的。函数ftok()把一个已存在的路径名和一个整数标识符转换成一个key_t值,称为IPC键。#inc...
分类:
系统相关 时间:
2014-10-30 13:07:50
阅读次数:
252
1) 用ftok()函数获得一个ID号.2) shmget()用来开辟/指向一块共享内存的函数3) shmat()将这个内存区映射到本进程的虚拟地址空间。4) shmdt()函数删除本进程对这块内存的使用5) shmctl() 控制对这块共享内存的使用1) mmap()系统调用使得进程之间通过映射同...
分类:
系统相关 时间:
2014-10-28 00:18:18
阅读次数:
387
共享内存主要用于进程间通信php中的共享内存有两套扩展可以实现1、shmop 编译时需要开启--enable-shmop 参数实例: $shm_key = ftok(__FILE__, 't');/** 开辟一块共享内存 int $key , string $flags , int $mode ,....
分类:
Web程序 时间:
2014-09-28 02:16:10
阅读次数:
200
本消息队列用于linux下,进程通信#根据路径和后缀创建一个id$key = ftok(__DIR__, 'R');#获取队列中的消息$q = msg_get_queue($key);#删除队列msg_remove_queue($q);#获取队列的状态信息$status = msg_stat_que...
分类:
Web程序 时间:
2014-09-28 02:04:10
阅读次数:
231
在System V中,我们经常用用key_t的值来创建或者打开信号量,共享内存和消息队列。这个在IPC的环境中十分的重要,比如说,服务器创建了一个消息队列,等待 客户机发送请求。那么如何创建或者打开已有的消息队列呢?一般而言,我们对于服务器使用的路径和项目id(proj_id)是已知的,所以客户机可以获取
相同的key来打开 消息队列并进行操作。下面就是ftok的使用原型:
ftok函数
...
分类:
其他好文 时间:
2014-08-28 16:13:40
阅读次数:
654
#include #include /* 创建消息队列 key:由ftok创建 msgflg:消息队列访问权限 perm & ~umask umask: IPC_CREAT 如果key不存在,则创建,否则返回id IPC_EXCL 如果key存在,则返回失败 IPC...
分类:
其他好文 时间:
2014-08-20 01:20:25
阅读次数:
355
主要用途:保护临界资源二值信号灯:最大为1计数信号灯:多进程可访问。减1操作。等待自动唤醒。信号量的集合#include#include#include创建/打开int semget(key_t key,int nsems,int semflg)key:键值,由ftok获得。nsems:指定打开或者...
分类:
系统相关 时间:
2014-07-16 12:44:25
阅读次数:
256