Поток C++ удаляет себя в концеC++

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

Сообщение Anonymous »

Я пишу сервер, позволяющий одновременно подключать несколько клиентов. Я создаю новую тему для каждого нового соединения. Клиент общается с сервером с помощью этого потока. Мне нужно освободить память для потока в серверном процессе, когда клиент отключается от сервера.

Проблема возникает, когда я пытаюсь «удалить сам поток».

Я пишу небольшой код, чтобы объяснить мою проблему. Класс 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]

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