Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.69
Meferov
0 / 0 / 0
Регистрация: 24.08.2012
Сообщений: 11
#1

Освобождение памяти - C++

24.08.2012, 19:17. Просмотров 2030. Ответов 20
Метки нет (Все метки)

Есть многопоточное приложение.
Создается глобальная структура:
Пример из msdn.
Код
typedef struct _MyData {
	int val1;
	TStringList* strlist;
} MYDATA, *PMYDATA;
Тут мы создаем помимо простых членов структуры - указатель на TStringList.

В функции, где собственно создаем сам поток, выделяем память, а указатель из структуры и будет указателем на эту выделяемую память.
Переменная типа структуры:
Код
PMYDATA pData;
Выделение памяти
Код
pData = (PMYDATA) HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(MYDATA));
Код
pData->strlist = new TStringList;
pData->strlist->Text = Memo1->Text; //просто присваиваем данные
И создание потока, где pData передается как входящие данные.
Использовать WaitForMultipleObject не хочу.

Если в потоке вызвать
HeapFree(GetProcessHeap(), 0, pData);
Память освободим?
Как правильнее освободить память?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.08.2012, 00:00     Освобождение памяти
Еще ссылки по теме:

C++ Освобождение памяти в c++
Освобождение памяти C++
C++ Освобождение памяти
C++ Освобождение памяти
C++ Освобождение динамической памяти

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

Или воспользуйтесь поиском по форуму:
Avazart
7066 / 5243 / 263
Регистрация: 10.12.2010
Сообщений: 23,070
Записей в блоге: 17
28.08.2012, 00:00     Освобождение памяти #21
Проверяй MyThread1->Finished

Добавлено через 48 секунд
Цитата Сообщение от Meferov Посмотреть сообщение
File | New | Other | Thread Object подключаем, создаем указатель и работаем. Bесь код потока засовываем в TThread::Execute(). Вывод на форму через Synchronize(func);, где func - ф-ция в которой код работы с формой.
Ведь так?
Ну да...
Yandex
Объявления
28.08.2012, 00:00     Освобождение памяти
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru