0 / 0 / 0
Регистрация: 06.05.2020
Сообщений: 18

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

01.06.2020, 03:18. Показов 5078. Ответов 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
9673 / 4825 / 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru