Как исправить проблему с автоматическим выключением программы при её закрытии + сильно грузит процессор
Цитата: Denis от 03.09.2022, 01:14Всем привет, недавно начал изучать C#, уже написал небольшую программку для игры которая мне сильно нужна, но есть проблема - иногда программа продолжает свою работу в фоне, даже когда ты её лично закрыл и очень сильно ест процессор, и когда ты её используешь довольно долго(1-2 часа), то она так-же начинает есть процессор, доходит аж до 30%. Может кто нибудь знает решение этой ситуации?
Код опубликован на гитхабе - Тык
Всем привет, недавно начал изучать C#, уже написал небольшую программку для игры которая мне сильно нужна, но есть проблема - иногда программа продолжает свою работу в фоне, даже когда ты её лично закрыл и очень сильно ест процессор, и когда ты её используешь довольно долго(1-2 часа), то она так-же начинает есть процессор, доходит аж до 30%. Может кто нибудь знает решение этой ситуации?
Код опубликован на гитхабе - Тык
Цитата: No_Hammer от 03.09.2022, 08:39Цитата: Denis от 03.09.2022, 01:14иногда программа продолжает свою работу в фоне, даже когда ты её лично закрыл и очень сильно ест процессор
Привет, ты создаёшь асинхронный поток BH, и при выходе из программы не закрываешь его, либо выноси ссылку на Thread на уровень выше и делай Abort в FormClosing, либо Environment.Exit(0) в томже FormClosing.
Цитата: Denis от 03.09.2022, 01:14и когда ты её используешь довольно долго(1-2 часа), то она так-же начинает есть процессор
Цикл while не лучшее решение, лучше, наверное, использовать Callback нажатия на кнопку, поискав в интернетике нашел это, может быть поможет.
Цитата: Denis от 03.09.2022, 01:14иногда программа продолжает свою работу в фоне, даже когда ты её лично закрыл и очень сильно ест процессор
Привет, ты создаёшь асинхронный поток BH, и при выходе из программы не закрываешь его, либо выноси ссылку на Thread на уровень выше и делай Abort в FormClosing, либо Environment.Exit(0) в томже FormClosing.
Цитата: Denis от 03.09.2022, 01:14и когда ты её используешь довольно долго(1-2 часа), то она так-же начинает есть процессор
Цикл while не лучшее решение, лучше, наверное, использовать Callback нажатия на кнопку, поискав в интернетике нашел это, может быть поможет.