Alexander Goryunov
2006-11-03 19:01:57 UTC
Как поживаете, All ?
Хочется создать класс, что-то вроде:
class My_thread {
.....
public:
void start();
void stop();
virtual void* thread_proc(void*)=0;
.....
};
,чтобы можно было:
class Some_class: public My_thread {
здесь определяем thread_proc
};
использовать так:
int main(void) {
Some_class* t = new Some_class();
t->start(); // начал выполняться Some_class::thread_proc
do_something(); // здесь что-то делаем
t->stop(); // Some_class::thread_proc выполняться перестал
delete t;
return 0;
}
Подскажите, пожалуйста, как это реализовать (код приветствуется ;) в WinXP.
Пробовал через CreateThread.., но она хочет static функцию, а из static функции
нельзя вызывать non-static. Замкнутый круг какой-то %)
Всех благ.
Alexander Goryunov.
Хочется создать класс, что-то вроде:
class My_thread {
.....
public:
void start();
void stop();
virtual void* thread_proc(void*)=0;
.....
};
,чтобы можно было:
class Some_class: public My_thread {
здесь определяем thread_proc
};
использовать так:
int main(void) {
Some_class* t = new Some_class();
t->start(); // начал выполняться Some_class::thread_proc
do_something(); // здесь что-то делаем
t->stop(); // Some_class::thread_proc выполняться перестал
delete t;
return 0;
}
Подскажите, пожалуйста, как это реализовать (код приветствуется ;) в WinXP.
Пробовал через CreateThread.., но она хочет static функцию, а из static функции
нельзя вызывать non-static. Замкнутый круг какой-то %)
Всех благ.
Alexander Goryunov.