Re[3]: Как заменить sleep в потоке? чтобы получить задержку
От: Dasverd  
Дата: 01.09.10 13:07
Оценка:
Здравствуйте, Dasverd, Вы писали:

D>Здравствуйте, Rius, Вы писали:


R>>
void __fastcall delay(DWORD microseconds)
R>>{
R>>    LARGE_INTEGER pc1;
R>>    LARGE_INTEGER pc0;
R>>    LARGE_INTEGER pf;
R>>    LONGLONG ticks;
R>>    if(QueryPerformanceFrequency(&pf))
R>>    {
R>>        ticks  = pf.QuadPart * microseconds / 1000000;
R>>        QueryPerformanceCounter(&pc0);
R>>        do
R>>        {
R>>            QueryPerformanceCounter(&pc1);
R>>        } while (pc1.QuadPart - pc0.QuadPart < ticks);
R>>    }
R>>}


D>Rius, спасибо огромное за ответ, только я не могу понять, можешь подробнее описать, половина операторов не знаю, к моиму примеру можешь написать? Буду очень благодарен. Я бы хотел ответ на делфи...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.