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

#include <ThreadCreator.h>

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

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

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

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

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

 ThreadCreator (ThreadMaster *m, Action a)
pid_t getTID ()
int setPriority (int prior)
int getPriority ()
void stop ()
void setName (const std::string &name)
void setCancel (ost::Thread::Cancel mode)
void setFinalAction (ThreadMaster *m, Action a)
void setInitialAction (ThreadMaster *m, Action a)

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

virtual void run ()
virtual void final ()
virtual void initial ()

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

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 >
int ThreadCreator< ThreadMaster >::getPriority ( )
Возвращает:
< 0 - fail
template<class ThreadMaster >
int ThreadCreator< ThreadMaster >::setPriority ( int  prior)
Возвращает:
0 - sucess

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