The OpenNET Project / Index page

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

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

"обработка сигналов"  
Сообщение от Sigareta (??) on 15-Фев-08, 12:54 
Всем драсте, есть такой вопрос, как в качестве процедуры обработки какого-то сигнала, установить метод некоторого класса ? и можно ли это вообще.
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

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


1. "обработка сигналов"  
Сообщение от Andrey Mitrofanov on 15-Фев-08, 13:17 
>в качестве процедуры обработки какого-то сигнала,
>установить метод некоторого класса ? и можно ли это вообще.

Статический метод - напрямую, наверное, можно.
А "мембер"-методу, по идее, ещё объект, как минимум, нужен
-- обернуть функцией и создать заранее глобальный объект.

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

2. "обработка сигналов"  
Сообщение от Sigareta (??) on 15-Фев-08, 13:19 
>>в качестве процедуры обработки какого-то сигнала,
>>установить метод некоторого класса ? и можно ли это вообще.
>
>Статический метод - напрямую, наверное, можно.
>А "мембер"-методу, по идее, ещё объект, как минимум, нужен
>-- обернуть функцией и создать заранее глобальный объект.

Статический согласен можно, но только мне нужен доступ к методам класс и желательно privat.

>А "мембер"-методу, по идее, ещё объект, как минимум, нужен
>-- обернуть функцией и создать заранее глобальный объект.

а вот это я вообще не понял о чем на примере можно?

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

5. "обработка сигналов"  
Сообщение от jd2 (ok) on 15-Фев-08, 19:12 
>>А "мембер"-методу, по идее, ещё объект, как минимум, нужен
>>-- обернуть функцией и создать заранее глобальный объект.
>
>а вот это я вообще не понял о чем на примере можно?

Какая именно часть вызвала у вас трудности? Имелось в виду что-то вроде:

class A
{
public:
  void method() { ... }
};

A a;

void handler(int sig)
{ a.method();
}

int main()
{ signal(..., handler);
  ...
}

P.S.Почему бы не пользоваться знаками препинания? Их ведь не просто так придумали! К тому же полубессмысленный набор слов сразу становится предложением...

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

3. "обработка сигналов"  
Сообщение от stolik (ok) on 15-Фев-08, 13:48 
>Всем драсте, есть такой вопрос, как в качестве процедуры обработки какого-то сигнала,
>установить метод некоторого класса ? и можно ли это вообще.

Главное, что бы та или иная фунция-член не включала в себя нереентерабельные функции. Существует только 106 системных вызовов/библиотечных функций, которые безопасно вызвать в обработчике сигнала. А вообще чем проще обработчик, тем лучше. Не стоит писать романы в обработчике.

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

4. "обработка сигналов"  
Сообщение от Sigareta (??) on 15-Фев-08, 17:53 
>>Всем драсте, есть такой вопрос, как в качестве процедуры обработки какого-то сигнала,
>>установить метод некоторого класса ? и можно ли это вообще.
>
>Главное, что бы та или иная фунция-член не включала в себя нереентерабельные
>функции. Существует только 106 системных вызовов/библиотечных функций, которые безопасно вызвать в
>обработчике сигнала. А вообще чем проще обработчик, тем лучше. Не стоит
>писать романы в обработчике.

спасибо за совет, не знал , ну правда я и не собирался там писать романсы..


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

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

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




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

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