auto start = high_resolution_clock::now();
auto lastStart = start;
auto time = 0us;
do
{
std::this_thread::yield();
auto timeNow = high_resolution_clock::now();
time += duration_cast<microseconds>(timeNow - lastStart);
lastStart = timeNow;
//std::cout << duration_cast<milliseconds>(time) << std::endl;
}
while(time < Duration && !_isPaused);
А в Линуксе некрофилии достаточно - там любители Дельф до сих пор поддерживают Лазарус, например.
Что вообще не означает, что изучающему программирование стоит влезать в этот попахивающий плесенью клуб.
Дельфы, напоминаю - апофеоз мышеформ, которые "очень удобно и легко связывать данные", а потом выбрасываем это добро и переписываем на веб, если там нет ничего, кроме форм, или на нормальный язык, если данные все-таки надо сложно обрабатывать. В моем окружении, во всяком случае, этот этап был пройден еще лет десять назад.