The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Библиотеки, функции)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

что возвращает системный вызов times, переносимо узнать uptime, Kane (ok), 06-Апр-10, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


3. "что возвращает системный вызов times, переносимо узнать upti..."  +/
Сообщение от Andrey Mitrofanov (?), 06-Апр-10, 13:40 
>а вот times() выдает непонятные результаты
>хотя результат корректно растет на 1 каждую секунду

Почему непонятные? Вполне понято Ж-D написано "number of clock ticks ... since an arbitrary point in the past".

Ответить | Правка | Наверх | Cообщить модератору

4. "что возвращает системный вызов times, переносимо узнать upti..."  +/
Сообщение от Kane (ok), 06-Апр-10, 15:08 
>Почему непонятные? Вполне понято Ж-D написано "number of clock ticks ... since
>an arbitrary point in the past".

я читал естественно это место в man
просто как то неопределенно. как все таки выбирается эта точка в прошлом.
в принципе для моих целей сгодится.

Ответить | Правка | Наверх | Cообщить модератору

5. "что возвращает системный вызов times, переносимо узнать upti..."  +/
Сообщение от Andrey Mitrofanov (?), 06-Апр-10, 17:43 
>просто как то неопределенно. как все таки выбирается эта точка в прошлом.

ну, "arbitrary" же ж

arbitrary
   [↗ɑ:bɪtrɜrɪ] _a.
   1) произвольный
   2) капризный
   3) деспотический
   4) _мат. arbitrary constant произвольная постоянная; arbitrary signs and
   symbols условные знаки и обозначения

Ответить | Правка | Наверх | Cообщить модератору

6. "что возвращает системный вызов times, переносимо узнать upti..."  +/
Сообщение от Kane (ok), 02-Июл-10, 11:32 
все таки я в смятении
на Debian 5  к примеру система выдает значения times() начиная с 1718110783  1718 миллионов
учитывая что в секунде 100 тиков
до переполнения которое наступает в 2147483647 остается всего 50 дней работы программы непрерывной

на RedHat к примеру начальное значения начинается от 456045334  примерно 456 миллионов

times ведь знаковое значение выдает
-1 означает ошибку
а все остальные значения в том числе отрицательные нет
т.е в моей ситуации время получается тикает от 1718110783 до 2147483647
а потом начинает от -2147483648 тикать до -1 уменьшаясь по модулю

Ответить | Правка | Наверх | Cообщить модератору

7. "что возвращает системный вызов times, переносимо узнать upti..."  +/
Сообщение от guest (??), 02-Июл-10, 17:23 
>до переполнения которое наступает в 2147483647 остается всего 50 дней работы программы
>непрерывной

К сожалению сейчас проверить негде, но как я помню clock_t на линуксах все таки не разу ни int и до переполнения  там ого-го.

Если не секрет каков смысл этого исследования?

Ответить | Правка | Наверх | Cообщить модератору

8. "что возвращает системный вызов times, переносимо узнать upti..."  +/
Сообщение от Kane (ok), 05-Июл-10, 11:01 
>К сожалению сейчас проверить негде, но как я помню clock_t на линуксах
>все таки не разу ни int и до переполнения  там
>ого-го.

там вот так сделано на 32 системах , в коде ядра смотрел
так что до переполнения 2 млрд всего

typedef long        __kernel_clock_t;
typedef __kernel_clock_t clock_t;

>Если не секрет каков смысл этого исследования?

переполнение мешает

Ответить | Правка | Наверх | Cообщить модератору

9. "что возвращает системный вызов times, переносимо узнать upti..."  +/
Сообщение от guestemail (??), 05-Июл-10, 22:52 
>>Если не секрет каков смысл этого исследования?
>переполнение мешает

ну если дело только в нем, то забейте на -1
errno = 0;
t = times(...);
if (errno != 0)
     err(1, "times()");
да и поймать там ошибку не реально.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру