The OpenNET Project / Index page

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

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

"alarm (timer)"
Сообщение от Dmitry emailИскать по авторуВ закладки on 16-Окт-02, 19:58  (MSK)
Люди, всем привет!
Не соображу чего-то как сделать в программе несколько паралельных таймеров...
тоесть я  при старте задаю несколько таймеров с разными интервалами, потом ловлю прерывания по этим таймерам (события), но ещё так надо поймать, чтобы я мог определить какой именно таймер сработал.

Реально это вообще сделать? И если да, то как?

PS: c & openbsd

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

 Оглавление

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

1. "RE: alarm (timer)"
Сообщение от qq Искать по авторуВ закладки on 17-Окт-02, 18:37  (MSK)
>Люди, всем привет!
>Не соображу чего-то как сделать в программе несколько паралельных таймеров...
>тоесть я  при старте задаю несколько таймеров с разными интервалами, потом
>ловлю прерывания по этим таймерам (события), но ещё так надо поймать,
>чтобы я мог определить какой именно таймер сработал.
>
>Реально это вообще сделать? И если да, то как?
>
>PS: c & openbsd

1) лучше использовать setitimer
2) таймер(каждого типа из поддерживаемых setitimer) только один на процесс
то есть вам надо ставить таймер на общее кратное из интервалов ваших таймеров
и самому отслеживать когда ф-цию какого таймера из своих вызывать.

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

2. "RE: alarm (timer)"
Сообщение от Dmitry emailИскать по авторуВ закладки on 17-Окт-02, 19:00  (MSK)
>>Люди, всем привет!
>>Не соображу чего-то как сделать в программе несколько паралельных таймеров...
>>тоесть я  при старте задаю несколько таймеров с разными интервалами, потом
>>ловлю прерывания по этим таймерам (события), но ещё так надо поймать,
>>чтобы я мог определить какой именно таймер сработал.
>>
>>Реально это вообще сделать? И если да, то как?
>>
>>PS: c & openbsd
>
>1) лучше использовать setitimer
>2) таймер(каждого типа из поддерживаемых setitimer) только один на процесс
>то есть вам надо ставить таймер на общее кратное из интервалов ваших
>таймеров
>и самому отслеживать когда ф-цию какого таймера из своих вызывать.

Спасибо за решение! Я в принцепе к этому же и пришёл......

Всё равно спасибо!

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


Удалить

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




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

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