Я создаю два разных потока, которые начинают работать при создании объекта. Следовательно, дождитесь завершения потоков, прежде чем полностью разрушить объект. Спасибо. < /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