The OpenNET Project / Index page

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

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

"Нормальным ли явлением являются бесконечные циклы?"  
Сообщение от jz email on 31-Июл-07, 17:50 
Пытаюсь научиться программировать.
Сделал программку для мониторинга, которая позволяет получать информацию о состоянии TCP сокетов. Запускается из консоли. И отображает мне, например, состояние некоторых сокетов. Мне необходимо сделать так, чтобы
программа проводила непрерывный опрос состояний (с интервалом напиример в секунду), сравнивала
предыдущее состояние с текущим и на основании этого выполняла некоторые действия. Работать она должна непрерывно в течении длительного времени. Как мне наиболее разумно решить эту ситуацию.
Пока я других решений, кроме бесконечного цикла не знаю.
Может тут нужно сделать демон? Какие есть еще решения.

Система: Linux2.6
Язык: Си.

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

 Оглавление

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


1. "Нормальным ли явлением являются бесконечные циклы?"  
Сообщение от vic (??) on 01-Авг-07, 15:56 
>[оверквотинг удален]
>необходимо сделать так, чтобы
>программа проводила непрерывный опрос состояний (с интервалом напиример в секунду), сравнивала
>предыдущее состояние с текущим и на основании этого выполняла некоторые действия. Работать
>она должна непрерывно в течении длительного времени. Как мне наиболее разумно
>решить эту ситуацию.
>Пока я других решений, кроме бесконечного цикла не знаю.
>Может тут нужно сделать демон? Какие есть еще решения.
>
>Система: Linux2.6
>Язык: Си.

Демон в общем та же программа, только отсоединенная от терминала и пишущая логи свои в файл/syslog/mail/sysconsole.
А куда от цикла денешься? Можно напридумывать разные решения и без него, но зависит в общем все от того должна ли программа еще что-то делать между опросами. Если нет, то заснуть на заданное время (sleep()) в цикле. Имхо.

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

2. "Нормальным ли явлением являются бесконечные циклы?"  
Сообщение от anonymous (??) on 01-Авг-07, 21:17 
>Пытаюсь научиться программировать.
>Сделал программку для мониторинга, которая позволяет получать информацию о состоянии TCP сокетов.
>Запускается из консоли. И отображает мне, например, состояние некоторых сокетов.

В чём проблема бесконечного цикла?  В том, что программа может выйти только по SIGKILL? Ну так проверяйте ввод с клавиатуры -- если пользователь ввёл `q' -- выходим

Посмотри например на интерфейс программы top

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

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

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




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

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