标签: c# multithreading publish-subscribe data-distribution-service nidaqmx
我正在使用从10个NI DAQ卡输入的大量数据变量编写DAQ应用程序。从卡的4个不同线程中读取400个输入数据。 400个变量中的大多数是布尔类型,有些是浮点型。我已经在一个单独的类中将所有变量声明为静态的。我正在上述4个线程中更新这些变量。
我还将通过读取静态变量值在两个单独的线程中将数据发布到两个不同的DDS发布器中。 我的问题是,我想在Wpf UI中显示所有变量的当前值。我尝试使用Dispatcher.Invoke和DispatcherTimer,但Wpf UI中显示的值存在滞后。