The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Пытаюсь написать программу на С++, связанную с таймером POSI..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Пытаюсь написать программу на С++, связанную с таймером POSI..."
Сообщение от Micra emailИскать по авторуВ закладки on 10-Июл-02, 20:11  (MSK)
Что такое POSIX я узнала 2 часа назад, что такое Linux - две недели назад. Так что еще пока ниче не понимаю. Алгоритм есть. В нем все начинается с того, что надо создать таймер с идентификатором tr с помощью функции timer_create(). А какого типа должен быть идентификатор?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

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

1. "RE: Пытаюсь написать программу на С++, связанную с таймером ..."
Сообщение от XMan emailИскать по авторуВ закладки on 10-Июл-02, 21:03  (MSK)
А что есть и откуда взялся timer_create() ?
У меня в мане много всякого есть, а этого нет.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Пытаюсь написать программу на С++, связанную с таймером ..."
Сообщение от Micra emailИскать по авторуВ закладки on 10-Июл-02, 21:24  (MSK)
>А что есть и откуда взялся timer_create() ?
>У меня в мане много всякого есть, а этого нет.

3.14.5.1. Программа примера имеет следующий алгоритм:
- создается таймер посредством функции timer_create(), номер сигнала SIGUSR2;
- устанавливается счетчик п, значение которого равно любому целому числу;
- устанавливается программа обработки прерываний от таймера посредством функции sigaction(). В функции указанной программы входит уменьшение счетчика п на единицу;
- запускается таймер посредством функции timer_settime() с указанием относительного временного интервала  а1 и периодического временного интервала в1 ;
- программа примера приостанавливается на временной интервал посредством функции nanosleep(), с указанием временного интервала t, меньшего, чем временной интервал, заданный при запуске таймера;

И так далее.
.....

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Пытаюсь написать программу на С++, связанную с таймером ..."
Сообщение от XMan emailИскать по авторуВ закладки on 10-Июл-02, 22:49  (MSK)
Хех. Так это, смотри "программу примера", ибо все там расписано :))
А nanosleep() - стандартная функция:

#include <time.h>

struct timespec
{
        time_t  tv_sec;                 /* секунды */
        long    tv_nsec;                /* наносекунды */
};

int nanosleep(const struct timespec *req, struct timespec *rem);

nanosleep приостанавливает работу процесса как минимум на время, заданное параметром *req....

Вобщем, "man nanosleep". Ну и "man sigaction"

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: Пытаюсь написать программу на С++, связанную с таймером ..."
Сообщение от Micra emailИскать по авторуВ закладки on 10-Июл-02, 23:11  (MSK)
Спасибо все начинает прояснятся.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "RE: Пытаюсь написать программу на С++, связанную с таймером ..."
Сообщение от Micra emailИскать по авторуВ закладки on 11-Июл-02, 14:40  (MSK)
А подскажите кто-нибудь описание структуры sigevent, пожалуйста.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "RE: Пытаюсь написать программу на С++, связанную с таймером ..."
Сообщение от uin Искать по авторуВ закладки on 11-Июл-02, 14:50  (MSK)
>А подскажите кто-нибудь описание структуры sigevent, пожалуйста.


struct sigevent
{
int sigev_notify; // SIGEV_SIGNAL || SIGEV_NONE (sigev_signo ignored)
int sigev_signo; // signal to be generated
union sigval sigev_value; // commonly useless
}

union sigval
{
int sival_int;
void * sival_ptr;
}


  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "RE: Пытаюсь написать программу на С++, связанную с таймером ..."
Сообщение от Micra emailИскать по авторуВ закладки on 11-Июл-02, 16:25  (MSK)
Спасибо

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "а в linux что надо добавить чтобы была доступна функция time..."
Сообщение от Ingvar emailИскать по авторуВ закладки on 09-Дек-02, 21:50  (MSK)
У меня такая же проблема, но я, честно говоря, не понимаю, что нужно доставить чтобы стали доступны функции, соответствующие POSIX (на RedHat ничего про это не написано, или я ничего про это не понял).
Linux RedHat 7.3. Люди, помогите пожалуйста, потому что стандартные таймеры на SIGALRM забрала себе CRT, мне нужно завести свои, они даже есть в time.h , но линковщик говорит что функция timer_create unresolved. Надо обновить glibc или ядро linux  или что нужно сделать? Или есть другой пусть получать сигналы (мне нужно хотя бы раз в три миллисекунды). Я новичок в Linux, надо перенести программу из-под ДОС, там все было просто - забрал себе прерывание от таймера и наслаждайся, а тут ... пока непонятно:(


  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "RE: а в linux что надо добавить чтобы была доступна функция ..."
Сообщение от joker Искать по авторуВ закладки on 13-Дек-02, 19:14  (MSK)
ну если не стоит задача раздуплицца с таймерами и прочей поторчью, то почему бы не попользовать cron ?
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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