Присоединение STD -потоков в деструкторе в C ++C++

Программы на C++. Форум разработчиков
Anonymous
Присоединение STD -потоков в деструкторе в C ++

Сообщение Anonymous »

Я создаю два разных потока, которые начинают работать при создании объекта. Следовательно, дождитесь завершения потоков, прежде чем полностью разрушить объект. Спасибо. < /P>
MyClass::MyClass()
{
// t1, t2 are private member variables
t1 = thread(&MyClass::producer, this);
t2 = thread(&MyClass::consumer, this);
}

MyClass::~MyClass()
{
//Join threads
if (t1.joinable())
{
t1.join();
}

if (t2.joinable())
{
t2.join();
}
}

int main()
{
MyClass mc;
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... uctor-in-c

Вернуться в «C++»