boost::thread
От: Аноним  
Дата: 03.05.11 12:07
Оценка:
Привет.

Приходя в цикл, переменная становится true, ну и следовательно цикл не работает. Что не так?


class ithread
{

public:
ithread::ithread(void)
:
_shutdown(false),
_thread(boost::bind(&_run, this))
{
};


void ithread::_run(void)
{
.............................................
    _do_work();
};

void ithread::_do_work(void)
{
    assert(_shutdown == false);
    while( !_shutdown())
    {
        ...............................
    }
};

bool _shutdown;

..................................
Re: boost::thread
От: nen777w  
Дата: 03.05.11 12:29
Оценка:
1) ещё где то глобальный _shutdown
2) имена начинающиеся с _ вроде как зарезервированы
Re: boost::thread
От: Ytz https://github.com/mtrempoltsev
Дата: 03.05.11 12:45
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Привет.


А>Приходя в цикл, переменная становится true, ну и следовательно цикл не работает. Что не так?



А>
А>    assert(_shutdown == false);
А>    while( !_shutdown())
А>


Не понял, что за вызов функции?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.