Народ, подскажите, как остановить поток в нужный момент.
Есть класс
class A{
public:
int exit;
A(){
exit=1;
}
virtual void _doWork(){
int i=0;
while(exit){
i++;
}
}
static void *doWork(void *param){
A *classY=(A*)param;
classY->_doWork();
}
};
в функции main()
pthread_t thrd;
A classA;
pthread_create(&thrd, NULL, A::doWork, (void *)&classA );
Как остановить запустившийся цикл?
просто
classA.exit=0;
pthread_join(thrd,NULL);