直接跳到内容
本页目录

SemCreate

  • 位置

sys_semaphore.aclib

  • 功能说明

创建一个信号量。

  • 参数说明
输入参数数据类型描述掉电保持常量
nameSTRING信号量名称×
valueDWORD信号量资源数(同时允许几个任务获取锁。0表示创建成功后不允许被加锁,必须先解锁才可被其它一个任务加锁。)××
输出参数数据类型描述掉电保持常量
SemCreatePOINTER TO BYTE非0表示成功创建的信号量句柄指针,失败返回0××
  • 示例

    (例程路径:安装目录\example\信号量)

    • 示例功能说明 创建一个信号量。

    • 变量定义

      变量名数据类型初值注释
      nameSTRING
      valueDWORD
      hSemPOINTER TO BYTE
    • CFC示例 img

    • ST示例 hSem:=SemCreate( name , value );

    • LD示例 img

SemDelete

  • 位置

sys_semaphore.aclib

  • 功能说明

删除一个信号量。

  • 参数说明
输入参数数据类型描述掉电保持常量
hSemPOINTER TO BYTE信号量句柄指针××
输出参数数据类型描述掉电保持常量
SemDeleteDINT成功返回0,失败返回-1××
  • 示例

    (例程路径:安装目录\example\信号量)

    • 示例功能说明 删除一个信号量。

    • 变量定义

      变量名数据类型初值注释
      hSemPOINTER TO BYTE
      iOpRetDINT
    • CFC示例 img

    • ST示例 iOpRet:=SemDelete( hSem );

    • LD示例 img

SemPut

  • 位置

sys_semaphore.aclib

  • 功能说明

解锁一个信号量。

  • 参数说明
输入参数数据类型描述掉电保持常量
hSemPOINTER TO BYTE信号量句柄指针××
输出参数数据类型描述掉电保持常量
SemPutDINT成功返回0,失败返回-1××
  • 示例

    (例程路径:安装目录\example\信号量)

    • 示例功能说明 解锁一个信号量。

    • 变量定义

      变量名数据类型初值注释
      hSemPOINTER TO BYTE
      iOpRetDINT
    • CFC示例 img

    • ST示例 iOpRet:=SemPut( hSem );

    • LD示例 img

SemGet

  • 位置

sys_semaphore.aclib

  • 功能说明

加锁一个信号量。

  • 参数说明
输入参数数据类型描述掉电保持常量
hSemPOINTER TO BYTE信号量句柄××
timeoutDWORD信号量是否阻塞(4294967295:阻塞,其它:超时时间。)××
输出参数数据类型描述掉电保持常量
SemGetDINT成功返回0,失败返回-1××
  • 示例

    (例程路径:安装目录\example\信号量)

    • 示例功能说明 加锁一个信号量。

    • 变量定义

      变量名数据类型初值注释
      hSemPOINTER TO BYTE
      timeoutDWORD
      iOprRetDINT
    • CFC示例 img

    • ST示例 iOpRet:=SemGet( hSem , timeout );

    • LD示例 img

SemCreate已经加载完毕