>>670
ループ回るのにミリ秒単位で時間かかるなら、これで十分だよ。
const CFAbsoluteTime timeOut = CFAbsoluteTimeGetCurrent() + 1.0; // 1 sec timeout
do {

}while (CFAbsoluteTimeGetCurrent() < timeOut);