The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
обработка сигналов, !*! Sigareta, 15-Фев-08, 12:54  [смотреть все]
Всем драсте, есть такой вопрос, как в качестве процедуры обработки какого-то сигнала, установить метод некоторого класса ? и можно ли это вообще.
  • обработка сигналов, !*! Andrey Mitrofanov, 13:17 , 15-Фев-08 (1)
    >в качестве процедуры обработки какого-то сигнала,
    >установить метод некоторого класса ? и можно ли это вообще.

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

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

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

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

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

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

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

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

        A a;

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

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

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

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

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

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

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





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

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