LINUX.ORG.RU

Сообщения Vic

 

Местное время в c/c++ программах.

https://man7.org/linux/man-pages/man3/clock_gettime.3.html

  CLOCK_REALTIME
    A settable system-wide clock that measures real (i.e., wall-clock) time.

«wall-clock time» это местное время (local time) и, вызвав clock_gettime(CLOCK_REALTIME, &ts), я получаю количество секунд скорректированное с учетом зоны заданной в /etc/localtime.

Поведение gettimeofday() будет точно таким же, т.к. под капотом там тот же вызов clock_gettime(CLOCK_REALTIME, &ts).

Все так или есть какие-то опции системы и/или ядра отвечающие за результат clock_gettime() — с учетом зоны или нет (UTC)?

 

Vic
()

dosfsck -aw

dosfsck -aw в таком режиме авто ремонта из потерянных кластеров создает файлы, из-за этого, кончается место на диске в автономно работающем устройстве - кто знает, как отключить автосоздание этих файлов?

Читал man, но ничего подходящего не нашел.

 , , ,

Vic
()

Синхронизация процессов, mutex, автоосвобождение при закрытии процесса.

Приветсвую уважаемые форумчане!

Подскажите пожалуйста способ синхронизации процессов для доступа к общему ресурсу по типу mutex, с автоматическим освобождением занятого mutex-а в случае завершения процесса.

 , ,

Vic
()

Подскажите БД не сжирающую ОЗУ и флешку.

Ищется СУБД, что бы можно было ограничить ей использование ОЗУ и что бы она учитывала, что база на медленной флешке. Надо для встраиваемого Linux (доступно 128 Мб ОЗУ, вообще всего).

Подойдет любая СУБД, т.к. не хочется городить собственную.

PS. Опыт с mysql показал, что он сжирает все свободное ОЗУ, и все перестает работать на 1 миллионе записей (причем размер самой записи не влияет). Например, удаление первой добавленной записи из миллиона существующих, вызывает задержку исполнения на пол часа... Скорее-всего перестраиваются индексы, которые не помещаются в ОЗУ.

 , ,

Vic
()

Дельта времени в struct timeval: tv_usec < 0, декларирована ли обработка такого случая?

День добрый.

Один программист вычисляя дельту времени в структуре struct timeval, не позаботился о переносе и правильной обработке знаков в полях этой структуры. Понятное дело, схалтурил и был ...

Вопрос вот в чем, декларируется ли где-нибуть как обрабатывать ситуацию tv_usec < 0.

Например 1. tv.tv_sec = 1; tv.tv_usec = -1;

Например 2. tv.tv_sec = -2; tv.tv_usec = -2;

 

Vic
()

Что еще можно применить вместо fork()?

Работаю в сфере встраиваемых решений. Есть ситуация, ошибочная, когда с помощью fork() невозможно запустить другую программу из приложения. Ситуация ошибочна потому, что приложение «съело» столько озу, что на fork() места не остается.

Что еще можно применить вместо fork()? Есть ли еще какие-нибудь идеи, мысли, методы запуска программ из программ?

 , , memfree,

Vic
()

RSS подписка на новые темы