Menu:

第8章  同步化(4)


通告程序(Notification)

      在大师写作本书时,通告程序只有7个内置函数。目前我们看到的是8个(多了例图中的最后一个,这个是LabVIEW8.6后新引入的)。

      另外,在其它中文书中也有称Notification为:通知。这里我还是使用原书的译法。     

      通告为用户提供了一种使用事件触发器发送信息的方式。

      通告可以用来在程序框图中的两个独立部分之间或者在运行于同一台机器的两个VI之间通信的工具。通告无法通过网络或者VI Server进行通信。
      这种通信方式一般用来同步两个独立的进程。

      通告类似于数据邮箱。程序框图的一段代码发送数据给邮箱。另外一段代码从邮箱中接收数据。
      这使得它们看起来等同于局部变量或全局变量。主要区别是等待变量信息的程序框图必须保持循环查询那个变量中的值。而等待通告信息的程序框图则完全停止执行,只有当新数据可用时才重新启动。这会使计算机减少浪费在无止境的轮询中的时间。



简单演示例程

      这是一个Notification应用简单演示例程。按下“OK“按键,将弹出一个对话框,按下”Stop"键,程序退出。