Thanks for the input. However the problem is not in getting the correct data, that works fine and when the time goes off the correct data is displayed. Access is via a memory pointer into linux shared memory structure.

The actually problem is in getting all the timers to timeout at their set time (1 sec). I agree it must be slowing it down, but not sure why.