I agree with Pete. Windows is not a real time operating system, and therefore will not give interupts at precise time intervals. You can achieve some fairly predictable intervals with the above mentioned funtions, however the system has the last say as to when your thread gets cpu time. The time intervals attained should not be trusted for time critical operations.