Our applications monitor and take images from items on a high speed conveyor.
There are usually four or five threads.


  1. System thread (Highest priority)
    Handles 1ms timer.
    Tracks items on the conveyor.
    Coordinates activities of the other worker threads.
  2. Acquire thread
    Handles acquisition of images
  3. Analysis thread (one or more)
    Analyses the images, may be one thread for each core/image.
  4. GUI thread (Lowest priority)