UniSet
1.4.0
|
#include <ThreadCreator.h>
Открытые типы | |
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 () |
Шаблон для создания потоков с указанием функции вызова. Пример использования:
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(); }
typedef void(ThreadMaster::* ThreadCreator< ThreadMaster >::Action)(void) |
прототип функции вызова
void ThreadCreator< ThreadMaster >::kill | ( | int | signo | ) | [inline] |
signo | послать сигнал signo |
void ThreadCreator< ThreadMaster >::work | ( | ) | [protected, virtual] |
Функция выполняемая в потоке
Замещает PosixThread.