Using LabVIEW to Create Multithreaded Applications

By Andrey Dmitriev

Friday, October 24, 2003

On the National Instruments web site you can find a very nice article about creating Multithreaded DAQ Applications. This document describes how to use LabVIEW to isolate different tasks of an application. It shows several different approaches to writing a data acquisition (DAQ) application and describes the advantages and disadvantages of each approach.

The example, offered by NI looks like this:

Below you can find a little bit modifyed example. With absolutely same functionality it looks more clear. Also new possibilities for passing data over Queues was used (available in LabVIEW 6.1 and later): not not necessary to make flatten/unflatten data: