UniSet  1.4.0
Открытые типы | Открытые члены | Защищенные члены
Шаблон класса ThreadCreator< ThreadMaster >

#include <ThreadCreator.h>

Граф наследования:ThreadCreator< ThreadMaster >:
PosixThread

Полный список членов класса

Открытые типы

typedef void(ThreadMaster::* Action )(void)

Открытые члены

pthread_t start ()
pthread_t getTID ()
void stop ()
void kill (int signo)
void setPriority (int priority)
 ThreadCreator (ThreadMaster *m, Action a)

Защищенные члены

virtual void work ()

Подробное описание

template<class ThreadMaster>
class ThreadCreator< ThreadMaster >

Шаблон для создания потоков с указанием функции вызова. Пример использования:

        class MyClass
        {
            public:
                MyClass();
                ~MyClass();
                
                execute();
            
            protected:
                void thread();
                
            private:
                ThreadCreator<MyClass>* thr;
        };
        
        MyClass::MyClass()
        {
            thr = new ThreadCreator<MyClass>(this, &MyClass::thread);
        }
        MyClass::~MyClass()
        {
            delete thr;
        }

        void MyClass::thread()
        {
            while(active)
            {
                //что-то делать
            }
        }

        void MyClass::execute()
        {
            // создаем поток
            thr->start();

            // делаем что-то еще
        }

        main()
        {
            MyClass* mc = new MyClass();
            mc->execute();
        }

Определения типов

template<class ThreadMaster>
typedef void(ThreadMaster::* ThreadCreator< ThreadMaster >::Action)(void)

прототип функции вызова


Методы

template<class ThreadMaster>
void ThreadCreator< ThreadMaster >::kill ( int  signo) [inline]
Аргументы:
signoпослать сигнал signo
template<class ThreadMaster >
void ThreadCreator< ThreadMaster >::work ( ) [protected, virtual]

Функция выполняемая в потоке

Замещает PosixThread.


Объявления и описания членов класса находятся в файле: