Как я могу выразить 10 миллисекунд, используя timeval? - PullRequest
6 голосов
/ 10 июня 2009

Как я могу выразить 10 миллисекунд, используя timeval?

Это то, что я имею до сих пор:

struct timeval now;
now.tv_usec =10000; 

Ответы [ 3 ]

25 голосов
/ 10 июня 2009

A struct timeval представляет время в виде количества секунд (tv_sec) плюс количество микросекунд (tv_usec) от 0 до 999 999. Таким образом, чтобы представить 10 миллисекунд, вы должны использовать 10 000 микросекунд, как вы предложили:

struct timeval tv;
tv.tv_sec = 0;
tv.tv_usec = 10000;
13 голосов
/ 29 октября 2013

В более общем случае для преобразования миллисекунд в структуру timeval используйте:

int milliseconds = 10;
struct timeval now;
now.tv_sec = milliseconds / 1000;
now.tv_usec = (milliseconds % 1000) * 1000;
5 голосов
/ 10 июня 2009

это

 struct timeval {
    int tv_sec;    // seconds 
    int tv_usec;   // microseconds!

так что теперь.

tv_sec = 0;
tv_usec = 10000; 

` будет прав

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...