Linux. boost. Timer реагирует на системное время?13.04.2012, 22:30. Показов 3641. Ответов 14
Метки нет (Все метки)
Доброго дня, спецы по бусту.
Есть: Debian, boost 1.49 и простой пример из доков буста
А теперь запустим программку и переведем время на минуту назад... "Hello, world!". мы не увидим. Далее еще простой пример:
Причем если использовать системные sleep или nanosleep, то все в порядке. Так вот вопрос: такое дебильное поведение таймеров в бусте - это норма? Это как-то обходится или писать костыли? PS: проверьте кто-нибудь это поведение под Win пожалуйста.
0
|
||||||||||||||||
| 13.04.2012, 22:30 | |
|
Ответы с готовыми решениями:
14
системное время Linux SuSE
Системное время |
|
|
||
| 14.04.2012, 10:15 | ||
|
Если ты автору скажешь, как повторить поведение sleep'а в boost'е, то он, судя по всему, будет безмерно счастлив
0
|
||
| 14.04.2012, 10:19 [ТС] | |
|
не устраивает то, что при изменении системных часов все дедлайн-таймеры идут на погост (как клиент/сервер поведет себя при переводе на летнее/зимнее время?).
Да и ситуация со sleep мне кажется просто ненормальной. В обоих системах (Win и Linux) Sleep и sleep(nanosleep) не зависят от системных часов. элементарный alarm тоже не зависит. В системах win/lin/macos/***bsd есть варианты написать такие дл-таймеры не прибивая их к текущему времени. Вопрос в том имеется ли в бусте вариант это обойти? либо писать врапперы для разных систем?
0
|
|
| 14.04.2012, 10:44 [ТС] | ||||||
Да и с чего бы ему работать по другому?
0
|
||||||
|
|
||
| 14.04.2012, 10:46 | ||
|
минутку...
еще раз объясни: сишные функции sleep/nanosleep после взвода, и при переводе локального времени, ожидают положенное им время и не реагируют на изменение времени?
0
|
||
|
|
||
| 14.04.2012, 10:57 | ||
|
в общем понял проблему. сейчас пороюсь... Добавлено через 2 минуты кстати, кто знает, как используя только консольные утилиты можно переводить время? для тестов.
1
|
||
|
|
|
| 14.04.2012, 11:34 | |
|
>$ sudo date --set="2012-04-14 11:12:42"
Добавлено через 21 секунду fasked, да, нагуглил уже. Добавлено через 1 минуту villu, да, проверил с boost::this_thread::sleep(). если переводишь время вперед - все работает как надо. если назад - зависон. Добавлено через 16 минут проблема с boost::this_thread::sleep() лечится так: boost::this_thread::sleep_for( boost::chrono::milliseconds(1000) ); но все равно попытаюсь понять почему оно так...
0
|
|
|
|
|
| 14.04.2012, 14:58 | |
|
villu, по поводу asio таймеров, вот что ответили: https://sourceforge.net/mailar... d=29128185
1
|
|
| 14.04.2012, 15:37 [ТС] | |
|
во! Сейчас порою. Но похоже, то, что нужно. Спасибо.
0
|
|
| 14.04.2012, 15:37 | |
|
Помогаю со студенческими работами здесь
15
Системное время Системное время Системное время Системное время Системное время Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|