从事件消息器通道读取多个事件注册引用句柄,使引用句柄可用于多个事件结构

要在程序框图上放置该端点,右键单击事件消息器通道接线端或连线,选择创建»通道读取方»事件消息器»读取多个事件注册


icon

输入/输出

  • cqueuern.png 通道

    通道是连接该端点至写入方端点的通道线。

  • cu16.png 事件结构数量

    事件结构数量指定从该端点读取事件注册信息的事件结构数量。事件结构数量必须与读取该端点的事件结构数量匹配,以避免发生未定义错误。

  • i1deventregrn.png 事件注册引用句柄

    事件注册引用句柄返回事件消息器通道的一个事件注册引用句柄数组。

    数组中的元素数量等于事件结构数量。数组中的每个引用句柄是唯一的,用于读取该端点的某个特定事件结构,每个事件结构可被来自该通道的所有事件触发。

  • 与其他通道模板的读取方端点不同,该读取方端点必须位于While循环外面,并只能执行一次。

    尽可能使用一个事件结构处理所有事件。使用创建数组捆绑函数为一个事件结构捆绑多个事件注册引用句柄。

    要允许多个事件结构从该端点读取多个事件注册引用句柄,必须使用索引数组函数索引事件注册引用句柄,并连线每个引用句柄至各个事件结构的动态事件接线端,使每个事件结构收到一份通道事件副本。

    不要分叉连接事件注册引用句柄至多个事件结构。否则会产生不确定的行为,可能在应用程序中导致竞争状态或死锁。

    相关信息

    写入

    在LabVIEW中使用事件的说明与建议

    范例

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

    • labview\examples\Channels\Event Messenger\Channel - Event Messenger.lvproj