等待带通知器历史的多个通知函数
- 更新时间2025-07-30
- 阅读时长4分钟
等待直至数组中的通知器收到消息。函数可对数组中每个通知器的最新消息和时间标识符进行跟踪。

输入/输出
通知器
—
通知器是通知器引用数组。 通过获取通知器引用函数获取通知器引用。
忽略上一个(F)
—
忽略上一个表明在调用函数前是否忽略LabVIEW发送给通知器的消息。 如值为TRUE并且通知器包含调用该函数前的消息,函数可等待直至通知器收到另一条消息。如值为FALSE(默认值)并且通知器包含调用该函数前的消息,函数可继续执行。
超时毫秒(-1)
—
超时毫秒指定函数等待通知器接收消息的时间,以毫秒为单位。 默认值为-1,表示永不超时。 如函数等待超时毫秒并且通知器没有接收到信息,则超时?的值为TRUE。
错误输入(无错误)
—
错误输入表明该节点运行前发生的错误条件。该输入将提供标准错误输入功能。
通知器输出
—
通知器输出返回的通知器引用数组包含收到的消息。
通知
—
通知是由通知器收到的最后通知组成的数组。 除非子类型是数组,该数据类型可匹配通知器的子类型。如子类型是数组,数据类型是簇数组。
超时?
—
超时?如通知器在超时前未收到消息或发生错误,则值为TRUE。
错误输出
—
错误输出包含错误信息。该输出提供标准错误输出功能。 |
函数的每个唯一实例都记录通知器接收到的最新消息的时间标识符。
在函数与不同的通知器重复进行通信时,防止通知器历史发生消息遗漏。数组中的通知器收到消息后,该函数继续执行。使用发送通知函数向服务器发送消息。如通知器引用变为无效(例如,另一个函数通知器引用关闭时),该函数可停止等待并返回错误代码1122。如通知器不包含消息,该函数可等待直至数组中的通知器收到消息。
函数在防止通知器历史发生消息遗漏时,运行速度慢于等待多个通知函数。等待多个通知函数不保存通知器历史,在函数与不同的通知器重复进行通信时,可能产生死锁。
等待带通知器历史的通知函数只能用于单个通知器引用。
如忽略前一个的值为FALSE,未接收到通知之前,该函数的每个实例都等待。如一个或多个通知器接收到的消息晚于函数的最近时间标识,函数可返回全部消息。否则,函数等待。
忽略上一个为TRUE时,即使当前位于通知器中的消息从未被读取过,该函数也总是等待新消息。
该函数并不删除通知器中的消息。函数的一个特定实例仅返回一次消息,函数的其他实例或等待通知函数的实例可在用户以新消息调用发送通知函数前重复该消息。
通知器
—
忽略上一个(F)
—
超时毫秒(-1)
—
错误输入(无错误)
—
通知器输出
—
通知
—
超时?
—
错误输出
—