Проблема возникает, когда я пытаюсь «удалить сам поток».
Я пишу небольшой код, чтобы объяснить мою проблему. Класс C представляет собой новое соединение. Я создаю новый объект этого класса динамически для каждого соединения. Действие функции добровольно упрощено для объяснения проблемы.
Код: Выделить всё
#include
#include
#include
#include
using namespace std;
mutex m;
class C {
thread *t;
static void action(int n, C* obj) {
for (int i = 0; i < 10; i++) {
m.lock();
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/42396381/c-thread-delete-itself-at-its-end[/url]
Мобильная версия