Страницы

Поиск по вопросам

воскресенье, 29 марта 2020 г.

Есть ли аналог библиотеки chrono в C?

#cpp #c


Есть ли какая нибудь замена, либо аналогия временной C++ библиотеки chrono (в ходящей
в пространство имен std) в C ?? 

Пытаюсь заменить C++ код на C код. 

Пытаюсь работать с микросекундами.
    


Ответы

Ответ 1



Да @Alexey Nikolaev вы полностью правы. НО хотел бы раскрыть вопрос. По сути за время в миллисекундах отвечает не библиотека, а сама операционная система. Что бы узнать микросекунды надо опросить её АПИ в Windows это WinApi, в Линуксе (Ubuntu) это POSIX. Для работы с микросекундами в линусе стоит "работать" через функции : gettimeofday и clock_gettime Для работы с микросекундами в windows стоит "работать" через функцию : GetProcessTimes Вот пример работы с микросекундами в лунуксе (Ubuntu) : #include #include #include // первый вариант gettimeofday #include // второй вариант clock_gettime int main() { struct timeval stop, start; gettimeofday(&start, NULL); struct timespec start1, stop1; clock_gettime(CLOCK_MONOTONIC_RAW, &start1); // можно такCLOCK_MONOTONIC_RAW и так можно CLOCK_REALTIME printf("Hello World!\n"); int a = 1000; for (int i =0; i

Ответ 2



В Си библиотека работы со временем находится в time.h

Комментариев нет:

Отправить комментарий