Поток 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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