`

[转]PHP 信号与共享内存函数库

 
阅读更多

[转]PHP 信号与共享内存函数库

  本函数库提供 System V 的信号处理机制。这个机制可以让系统限制同时使用行程所存取的资源。本函数库亦提供了内存共享的机制,可让不同的程序存取相同的变量,方便交换程序信息。

  下表为系统的共享内存的限制值

SHMMAX 共享内存的最大值,一般为 131072 bytes
SHMMIN 共享内存的最小值,一般为 1 byte
SHMMNI 内存共享部分的最大值,一般为 100
SHMSEG 每个行程所能共享的最大内存空间,一般为 6

  sem_get: 取得信号代码。
  sem_acquire: 捕获信号。
  sem_release: 释出信号。
  shm_attach: 打开建立共享内存空间。
  shm_detach: 中止共享内存空间链接。
  shm_remove: 清除内存空间。
  shm_put_var: 加入或更新内存空间中的变量。
  shm_get_var: 取得内存空间中指定的变量。
  shm_remove_var: 删除内存空间中指定的变量。

  sem_get 取得信号代码。
  语法: int sem_get(int key, int [max_acquire] , int [perm]);
  返回值: 整数
  函数种类: 操作系统与环境
  内容说明: 本函数用来取得 System V 系统信号 (semaphore) 的代码值。参数 key 为存取信号的键值。参数 max_acquire 可省略,默认值为 1,表示同时可取得的处理数目。参数 perm 可省略,表示该内存空间的控制权限,默认值为 0666。
  参考: sem_acquire() sem_release()

  sem_acquire 捕获信号。
  语法: int sem_acquire(int sem_identifier);
  返回值: 整数
  函数种类: 操作系统与环境
  内容说明: 本函数用来捕获系统信号 (semaphore)。若捕捉信号的数量超过限度 (max_acquire),则行程在捕捉时会先封锁 (block) 住信号。
  参考: sem_get() sem_release()

  sem_release 释出信号。
  语法: int sem_release(int sem_identifier);
  返回值: 整数
  函数种类: 操作系统与环境
  内容说明: 本函数用来释出调用行程捕获的系统信号 (semaphore)。成功则返回 true 值。
  参考: sem_get() sem_acquire()

  shm_attach 打开建立共享内存空间。
  语法: int shm_attach(int key, int [memsize], int [perm]);
  返回值: 整数
  函数种类: 操作系统与环境
  内容说明: 本函数用来打开或者建立共享内存空间。参数 key 为这部分的键。参数 memsize 可省略,表示所需最小的内存空间 (单位为 byte 位组),默认值在 php3.ini 或 php.ini 中的 sysvshm.init_mem 配置,若无配置则为 10000 bytes。参数 perm 亦可省略,为该内存空间的使用权限,默认值为 666。返回值为共享内存的ID 值,可供程序使用。

  shm_detach 中止共享内存空间链接。
  语法: int shm_detach(int shm_identifier);
  返回值: 整数
  函数种类: 操作系统与环境
  内容说明: 本函数用来中止与共享内存空间的链接。参数 shm_identifier 即为欲停止部分的共享内存 ID 值。

  shm_remove 清除内存空间。
  语法: int shm_remove(int shm_identifier);
  返回值: 整数
  函数种类: 操作系统与环境
  内容说明: 本函数用来清除共享内存空间的所有资料。参数 shm_identifier 即为欲停止部分的共享内存 ID 值。

  shm_put_var 加入或更新内存空间中的变量。
  语法: int shm_put_var(int shm_identifier, int variable_key, mixed variable);
  返回值: 整数
  函数种类: 操作系统与环境
  内容说明: 本函数可用来增加或者修改内存空间中变量值。参数 shm_identifier 为欲增加修改的共享内存 ID 值。参数 variable_key 为欲增加修改的变量名称键。参数 variable 为变量的内容,变量的类型可以是倍精确数 (double)、整数 (integer)、字符串 (string) 或者是数组 (array)。

  shm_get_var 取得内存空间中指定的变量。
  语法: mixed shm_get_var(int shm_identifier, int variable_key);
  返回值: 混合类型资料
  函数种类: 操作系统与环境
  内容说明: 本函数可用来取得内存空间中指定的变量值。参数 shm_identifier 为欲取得的共享内存 ID 值。参数 variable_key 为欲取得的变量名称键。返回值即为指定变量键的值。

  shm_remove_var 删除内存空间中指定的变量。
  语法: int shm_remove_var(int id, int variable_key);
  返回值: 整数
  函数种类: 操作系统与环境
  内容说明: 本函数可用来删除内存空间中指定的变量值。参数 shm_identifier 为欲除去的共享内存 ID 值。参数 variable_key 为欲删除的变量名称键。

from: http://www.kecourser.com/linuxsubject/linux_php/page2/php_signal_lib.php

分享到:
评论

相关推荐

    PHP函数集 PHP手册

    BC高精准度函数库 邮件函数库 信号与共享记忆体函数库 历法函数库 数学函数库 Session函数库 COM函数库 Mcrypt编码函数库 Shockwave Flash函数库 Class/Object函数库 Mhash函数库 SNMP函数库 日期与时间函数库 ...

    MATLAB语音信号分析与合成函数库与语音文件.zip

    中的工具箱函数库与语音文件 书中例程经常会调用的一些函数(自编函数或取自其他应用工具箱中的函数)已集中在basic_tbx工具箱中, 在运行本书的程序前请把该工具箱设置(用set path设置)在工作路径下; 当要运行EMD...

    php4中文函数手册

    BC高精准度函数库 邮件函数库 信号与共享记忆体函数库 历法函数库 数学函数库 Session函数库 COM函数库 Mcrypt编码函数库 Shockwave Flash函数库 Class/Object函数库 Mhash函数库 SNMP函数库 日期与时间函数库 ...

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 curl获取远程文件内容 GD显示中文 PHP GIF动画生成类 PHP HTML转UBB函数 PHP ...

    php函数手册(中文chm)

    BC高精准度函数库 邮件函数库 信号与共享记忆体函数库 历法函数库 数学函数库 Session函数库 COM函数库 Mcrypt编码函数库 Shockwave Flash函数库 Class/Object函数库 Mhash函数库 SNMP函数库 日期与时间函数库 ...

    使用共享内存及信号量实现进程间通信例子

    代码实现了共享内存和信号量的结合,实现进程间通信及其同步问题。通过此代码可以理解共享内存及信号量基本函数的使用及实现原理。

    php圣经 php bible

    信号与共享内存函数库 Solid 数据库链接函数库 SNMP 网管函数库 字符串处理函数库 URL 处理函数库 变量处理函数库 Vmailmgr 邮件处理函数库 WDDX 函数库 压缩文件函数库 XML 解析函数库 Session 函数库 ...

    PHP bible(PHP圣经)中文版

    信号与共享内存函数库 Solid 数据库链接函数库 SNMP 网管函数库 字符串处理函数库 URL 处理函数库 变量处理函数库 Vmailmgr 邮件处理函数库 WDDX 函数库 压缩文件函数库 XML 解析函数库 Session 函数库 ...

    TIA博途_S7通用函数库_LGF(类型转换+数据处理+信号发生器等)_V17+使用说明.rar

    TIA博途_S7通用函数库_LGF(类型转换+数据处理+信号发生器等)_V17+使用说明

    matlab函数库 扩展函数库

    matlab函数库matlab函数库matlab函数库matlab函数库matlab函数库matlab函数库matlab函数库matlab函数库 MATLAB 学习的必须,可供参考

    DSP函数库 DSP函数库 DSP函数库 DSP函数库 DSP函数库

    DSP函数库 DSP函数库 DSP函数库 DSP函数库 DSP函数库

    PHP核心函数库之文件目录函数库.xmind

    PHP核心函数库之文件目录函数库.xmindPHP核心函数库之文件目录函数库.xmind

    C语言函数库大全 C语言函数库大全 C语言函数库大全

    C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言...

    函数库 函数库 函数库 函数库 函数库 函数库-1

    函数库 函数库 函数库 函数库 函数库 函数库 _1 函数库 函数库 函数库 函数库 函数库 函数库 _1

    PHP bible(PHP圣经).CHM

    信号与共享内存函数库 Solid 数据库链接函数库 SNMP 网管函数库 字符串处理函数库 URL 处理函数库 变量处理函数库 Vmailmgr 邮件处理函数库 WDDX 函数库 压缩文件函数库 XML 解析函数库 Session 函数库 ...

    PHP函数库查询辞典

    PHP函数库查询辞典 (PHP 函数库 辞典)

    php函数手册chm格式

    资源名称:php函数手册 chm格式 ...信号与共享记忆体函数库历法函数库 数学函数库 Session函数库COM函数库 Mcrypt编码函数库 Shockwave Flash函数库Clas 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    linux 共享内存浅析

    shmdt()与shmat()相反,是用来禁止本进程访问一块共享内存的函数。 参数char *shmaddr是那块共享内存的起始地址。 成功时返回0。失败时返回-1。 shmdt( head ); // 禁止本进程使用这块内存 此外,还有一个用来控制...

    TIA博途_S7通用函数库_LGF(类型转换+数据处理+信号发生器等)_V16+使用说明.rar

    TIA博途_S7通用函数库_LGF(类型转换+数据处理+信号发生器等)_V16+使用说明

    Linux C 函数库参考手册 中文版

    Linux C 函数库参考手册 第1章 字符测试函数 第2章 数据转换函数 第3章 内存配置函数 第4章 时间函数 第5章 字符串处理函数 第6章 数字计算函数 第7章 用户和组函数 第8章 数据加密函数 第9章 数据结构函数 第10章 ...

Global site tag (gtag.js) - Google Analytics