The OpenNET Project / Index page

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

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

"временный выход из цикла"  
Сообщение от forfreeuse email(??) on 28-Фев-06, 08:47 
в программе есть цикл вида:
while (fgets(buf,MAX,stdin)!=NULL)
    {
     ...
     ...
    }

Возникла необходимость, во время простоя программы (когда нет входных данных долгое время) с некой периодичностью, например раз в 10 минут не ждать входных данных, а выполнить некую функцию, после чего, вернутся к этому циклу.

Присматривался к unlocked_* функциям, но они вроде как не рекомендуются.
Можно в принципе подвесить функцию на какой то сигнал, но тогда потребуется сторонняя программа, этот сигнал посылающая и не совсем ясно, как потом вернутся в цикл.

Существует ли "правильное" решение для таких случаев?

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

 Оглавление

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


1. "временный выход из цикла"  
Сообщение от dimus (??) on 28-Фев-06, 09:57 
Есть функции select, poll
Почитайте про них
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "временный выход из цикла"  
Сообщение от forfreeuse email(??) on 28-Фев-06, 10:17 
>Есть функции select, poll
>Почитайте про них

Спасибо, select подошел

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

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

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




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

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