Using the code i posted and the code your posted it seems to have a little delay. i set the timer to 500 (half a second) and 100 milliseconds, for instance when the cpu read 17% the program would read 16% one reading after. e.g

Code:
10%
2% < Task manager read 17% here
16% < Program Read 16% Here
24%
If that makes sense