No it's not. The start time is set to zero when the pc is turned on or rebooted I believe and then when it wraps around after reaching it's maximum count ((2�32)�1). To get an elapsed time using the tick count, at the beginning of your program call it once and pass that value inside your while loop. Inside the while loop, call it again and subtract the start tick count from the current tick count.