Проблема с использованием библиотеки потоков в c++11
Я хочу использовать библиотеку потоков, когда поток является функцией-членом класса
предположим, что у меня есть 2 потока в классе
Что я уже пробовал:
class produceconsume { public: produceconsume(); virtual ~produceconsume(); thread producer() { return std::thread(&producerth, this); } thread consumer() { return std::thread(&consumerth, this); } void producerth(); void consumerth(); void run(); private: };
где producerth и consumerth() имеют цикл while true,
и запустить реализуется следующим образом:
void run() { producer() consumer() }
Я получил завершение времени выполнения необычным способом исключение
помогите мне исправить ошибку