7 / 7 / 3
Регистрация: 04.06.2015
Сообщений: 189

Как правильно завершать поток?

01.06.2018, 09:41. Показов 8735. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "stdafx.h"
DWORD WINAPI PoolThread(LPVOID);
 
int _tmain(int argc, _TCHAR* argv[])
{
    while(1)
    {
        HANDLE g_hPoolThread = CreateThread(NULL, 0, PoolThread, NULL, 0, NULL);
        Sleep(10);
        ::TerminateThread(g_hPoolThread, NO_ERROR);
    }
    return 0;
}
 
 
 
DWORD WINAPI PoolThread(LPVOID)
{
    while(1)
    {
        double a,s,d,f,g,h,j,k,l,q,w,e,r,t,y,u,i,o,p;
 
        
    }
    return 0;
}
Почему при увеличивается память процесса (смотрю в Диспетчере задач). Если же убрать цикл из потока то память не увеличивается. Следовательно не чистится при вызови функции TerminateThrea.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.06.2018, 09:41
Ответы с готовыми решениями:

Как правильно завершить поток, который лочит мьютекс в цикле?
Есть поток, созданный посредствам CreateThread, который в цикле лочит именной мьютекс, ну типа while(1) { OpenMutex(MUTEX_ALL_ACCESS,...

Как завершать потоки?
Создал поток, а завершить немогу. Поток можно завершить четырьмя способами: 1)функция потока возвращает управление; 2)поток...

Как правильно завершать дочерний поток?
Всем доброго времени суток! Есть некий объект в котором запускается дочерний поток и в нем объект. Так вот при завершении основного...

22
7 / 7 / 3
Регистрация: 04.06.2015
Сообщений: 189
13.06.2018, 11:31  [ТС]
Студворк — интернет-сервис помощи студентам
В вашем коде параллельность в принципе не особо нужна. Как вы это поняли?
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,537
Записей в блоге: 1
13.06.2018, 12:08
Sierra26, по постоянным жалобам на медленную работу. Оно от этих ваших потоков быстрее не заработает.
0
7 / 7 / 3
Регистрация: 04.06.2015
Сообщений: 189
13.06.2018, 12:30  [ТС]
Kuzia domovenok, но основной поток от этого не зависнет и будет выполнять другие функции
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.06.2018, 12:30
Помогаю со студенческими работами здесь

Как правильно завершать действия в MVC?
Здравствуйте. Подскажите, у меня есть mvc система и есть страница с добавлением картинок http://mysite/user_pic. И пользователь нажал...

Как правильно завершать булевую функцию?
bool search(int value, int values, int n) { if (....) return true; else if (....) ... рекурсия else if (....) ... рекурсия...

Как правильно завершать процес даемона ?
Всем привет ! Вот такая проблема - пишу сокет сервер - ну и понятное дело нужно тестить постоянно а у меня такая проблема я например...

Как правильно отправить в поток?
Приветы всем. Помогите разобраться с потоками на простом примере. Ситуация бывает такая, при открытии большого количества файлов,...

Как правильно завершить поток
Всем привет. Что я делаю не так ? Поток запускается и работает хорошо, но вот при завершении программы она не закрывается, а зависает. Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Опции темы

Новые блоги и статьи
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru