获取对已有信号量的引用,或创建新的信号量并返回对该信号量的引用。

将此VI与其他 Semaphore VI 结合使用,可以在LabVIEW中 实现一个信号


icon

输入/输出

  • cstr.png 名称(未命名)

    名称包含要查寻或需要创建的信号量的名称。

    默认值为空字符串,用于创建未命名的信号量。如连接名称,该函数将在现有的信号量中搜索具有相同名称的信号量并返回对该信号量的唯一引用。如没有名称相同的现有信号量且如未找到是否创建的值为TRUE,LabVIEW将用该名称创建新的信号量,并返回对该信号量的唯一引用。

  • ci32.png 大小(1)

    大小指定可同时获取信号量的任务数量。对于已命名的信号量,连线值至该输入端不会改变该信号量的大小。

    大小必须大于等于1。默认值为1。

  • cbool.png 如未找到则创建(T)

    如未找到则创建指定当名称指定的信号量不存在时,是否需要创建新的信号量。

    默认值为TRUE,如信号量不存在,LabVIEW将创建信号量。如如未找到则创建的值为FALSE且LabVIEW无法找到用户指定名称的信号量,LabVIEW将返回错误代码1534。

  • cerrcodeclst.png 错误输入(无错误)

    错误输入表明该节点运行前发生的错误条件。该输入提供标准错误输入功能。

  • idlrn.png 信号量

    信号量是指向现有或新建信号量的引用。

    对于通过该VI获取的对同名信号量的多个引用,每个引用号都是唯一的。

  • ibool.png 新建

    新建VI创建新的信号量时,该值为TRUE。

  • ierrcodeclst.png 错误输出

    错误输出包含错误信息。该输出提供标准错误输出功能。

  • 集合点无法用于LabVIEW应用程序实例之间的通信。在一个应用程序实例中获取的信号量引用,不能在另一个应用程序实例中使用。

    范例

    请参考LabVIEW附带的下列范例文件。

    • labview\examples\Synchronization\Semaphore\Simple Semaphore.vi