The OpenNET Project / Index page

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

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

"Вызов функции"  
Сообщение от Fisher (??) on 04-Май-08, 09:55 
Здравствуйте! Подскажите пожалуйста, как сделать так, чтобы функции f15() и f60() вызывались каждые 15 и 60 секунд соответственно? Может так, например: if(Ттек.с-Тстар.с>15) f15(). Думаю необходимо учитывать то, что функции могут выполняться достаточно долго.

int main()
{
for(;;)
{
//if(Tcurr.s-Told.s>15)
f15();
//if(Tcurr.s-Told.s>60)
f60();
}
return 0;
}

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Вызов функции"  
Сообщение от phpcoder email(??) on 04-Май-08, 10:02 
>Здравствуйте! Подскажите пожалуйста, как сделать так, чтобы функции f15() и f60() вызывались каждые 15 и 60 секунд соответственно?

Может быть так?

int count = 0;
for ( ;; ) {
    f15();
    if (count == 4) {
        f60();
        count = 0;
    } else {
        count++;
    }
}

> Думаю необходимо учитывать то, что функции могут выполняться достаточно долго.

Можно попробовать статическую переменную внутри ф-ции или что-нить с мутексами уже замутить.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Вызов функции"  
Сообщение от Fisher (??) on 04-Май-08, 11:56 
>[оверквотинг удален]
>        count = 0;
>    } else {
>        count++;
>    }
>}
>
>> Думаю необходимо учитывать то, что функции могут выполняться достаточно долго.
>
>Можно попробовать статическую переменную внутри ф-ции или что-нить с мутексами уже замутить.
>

Спасибо! Только в вашем примере, наверно необходимо делать задержку (sleep), т.к. частота выполения for(;;) будет зависит от частоты ЦП.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Вызов функции"  
Сообщение от phpcoder email(??) on 04-Май-08, 12:45 
>Спасибо! Только в вашем примере, наверно необходимо делать задержку (sleep), т.к. частота
>выполения for(;;) будет зависит от частоты ЦП.

Да, забыл sleep 15 добавить.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Вызов функции"  
Сообщение от Alu email on 06-Май-08, 15:35 
man 2 alarm
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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