URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7185
[ Назад ]

Исходное сообщение
"обработка сигналов"

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

Содержание

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

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


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

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

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

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


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

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

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

A a;

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

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

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


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

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


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

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