int start_tick= GetTickCount();
for (int i = 1;i <= 1000;i++){
foo();
a = GetTickCount();
if (a < start_tick+i*10) Sleep( start_tick + i * 10 - a);
}
GetTickCount() は int じゃなさそうだけど、ま、いいや。
精度なんて気にしないという開き直りもまた手法とはいえまいか。