Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 06.05.2020
Сообщений: 18

Остановка метода с неуправляемыми ресурсами по нажатию кнопки

01.06.2020, 03:18. Показов 5095. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть задача где нужно запустить метод с неуправляемыми ресурсами чтобы можно его было остановить в любой момент и отчистить все неуправляемые ресурсы из памяти.

Уже ясно что это надо будет делать через отдельный поток, но вопрос в том как отчистить неуправляемые ресурсы после остановки потока и будет ли это удобнее сделать через Threads, Task или иные виды потоков?

Добавлено через 2 часа 26 минут
И ещё я совсем забыл упомянуть то что метод который должен быть остановлен в любое время по нажатию копки открывает и файлы, так что помимо освобождения неуправляемых переменных стоит ещё задача на счёт закрытия доступа к файлам если вдруг они не были закрыты.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.06.2020, 03:18
Ответы с готовыми решениями:

Как забить память неуправляемыми ресурсами?
Для интереса хочу забить память неуправляемыми ресурсами.Однако почему-то это не выходит.Не знаете как это сделать?

Остановка по нажатию кнопки
Подскажите пожалуста. Необходимо чтобы программа выполняла некий код по циклу до тех пор пока пользователь не нажмёт на кнопку...

Остановка вычислений по нажатию кнопки
В моей программе выполняются процесс вычислений, который блокирует интерфейс пользователя и при попытке нажать кнопку программа зависает....

2
0 / 0 / 0
Регистрация: 06.05.2020
Сообщений: 18
11.07.2020, 18:03  [ТС]
Из всего того что я читал и спрашивал у меня есть только 1 выход.

Мне нужно в поток передать адрес переменной чтобы был возможно просматривать её состояние в методе который считает и при этом изменять её состояние с помощью кнопки. При изменении состояния переменной это увидит метод через if и перейдёт в самый конец для удаления неуправляемых переменных.
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
14.07.2020, 13:41
Если использовать таски, то есть метод Task::ContinueWith()
https://docs.microsoft.com/ru-... sks_Task__

Добавлено через 44 секунды
Вот еще статья на MSDN
Chaining Tasks by Using Continuation Tasks
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.07.2020, 13:41
Помогаю со студенческими работами здесь

Остановка цикла по нажатию кнопки
Подскажите, как реализовать остановку цикла (листание картинок), нажав кнопку?

Запуск и остановка таймера по нажатию кнопки
Добрый день. Прошу подсказать. Есть такая программка public class moving_test extends JFrame { public...

Добавление текстбоксов по нажатию клавиши и удаление по нажатию другой кнопки
Всем доброго времени суток. Хотел попросить помощи в написании следующего кода. Кое что набросал, но не работает при удалении...

Разбить строку на слова по нажатию первой кнопки, отсортировать список слов по нажатию второй
Разбить строку, введённую в первую ячейку первого столбца активного листа, на слова, и вывести их в ячейки первого столбца, начиная со...

Нарисовать домик по нажатию кнопки, и звезду по нажатию на форме
Нарисовать домик по нажатию кнопки и звезду по нажатию на форме


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru