Вы должны войти, чтобы создавать сообщения и темы.

Как исправить проблему с автоматическим выключением программы при её закрытии + сильно грузит процессор

Всем привет, недавно начал изучать C#, уже написал небольшую программку для игры которая мне сильно нужна, но есть проблема - иногда программа продолжает свою работу в фоне, даже когда ты её лично закрыл и очень сильно ест процессор, и когда ты её используешь довольно долго(1-2 часа), то она так-же начинает есть процессор, доходит аж до 30%. Может кто нибудь знает решение этой ситуации?

Код опубликован на гитхабе - Тык

Цитата: Denis от 03.09.2022, 01:14

иногда программа продолжает свою работу в фоне, даже когда ты её лично закрыл и очень сильно ест процессор

Привет, ты создаёшь асинхронный поток BH, и при выходе из программы не закрываешь его, либо выноси ссылку на Thread на уровень выше и делай Abort в FormClosing, либо Environment.Exit(0) в томже FormClosing.

Цитата: Denis от 03.09.2022, 01:14

и когда ты её используешь довольно долго(1-2 часа), то она так-же начинает есть процессор

Цикл while не лучшее решение, лучше, наверное, использовать Callback нажатия на кнопку, поискав в интернетике нашел это, может быть поможет.