|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andrew Rodionoff 2:5020/400 09 Oct 2001 02:10:02 To : Sergey Kubushin Subject : Re: несусветное поведение clock() -------------------------------------------------------------------------------- Greetings, Sergey On Sun, 7 Oct 2001 16:10:09 +0000 (UTC), Sergey Kubushin wrote: [...] >> printf("%i\n",t); } } Та же картина. Перепробовал ядра 2.2.5, >> 2.2.14, 2.2.19, glibc-2.1.1, 2.1.3-15, 2.1.3-22. Это же ужас. strace >> показывает, что буфер при вызове times(...) заполняется какой-то х-ней. >> У кого-нибудь такое было? SK> А чему ты, собственно, удивляешься? Компиллятор соптимизировал твою SK> программку. Ему-то откуда знать, что clock() каждый раз новое значение SK> возвращает? SK> Объяви свою переменную volatile и волосы станут шелковистыми. Именно SK> для этого оно и предназначено. Hе-а. Фишка в том, что clock именно возвращает нулевое время. Я копнул глубже, ноги растут из syscall'а 43, times(2). Оно почему-то возвращает tms = {0,0,0,0}, как будто процесс и не запускался. Более того, если смотреть 'свой' /proc/self/stat, то 13-16 поля изменяются, т.е. часики тикают. А вот если так, то есть другим, на самом деле, процессом: :r! awk '{print $13, $14, $15, $16}' < /proc/self/stat 0 1 2 0 Меня мучает вопрос, что я мог сломать такого, что больше ничего не покорежило :(( -- Best regards, Andrew mailto:arnost@mail.ru Magrat was annoyed. She was also frightened, which made her even more annoyed. It was hard for people when Magrat was annoyed. It was like being attacked by damp tissue. -- (Terry Pratchett, Witches Abroad) --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/21697b1c89210.html, оценка из 5, голосов 10
|