Ho una semplice applicazione quando devo interrompere un thread di backround usando la funzione Stop() prima che l'applicazione sia chiusa. Il problema è che il mio funzione main() ha diversi punti di uscita (istruzioni return)AppDomain.CurrentDomain.ProcessEsci e pulisci
static void Main(string[] args)
{
/// some code
return;
// some code
return;
//// etc
}
ho cercato di usare AppDomain.CurrentDomain.ProcessExit come luogo signle fino pulito, ma non viene mai chiamato (almeno mentre ci è un thread in background). C'è un modo per risolvere lo un modo carino per implementarlo?
Perché non refactoring si Funzione principale di avere un solo punto di uscita? – Restuta
Stai chiedendo come ottimizzare per avere un singolo punto di uscita, o vuoi essere in grado di uccidere il tuo processo e tutti i suoi thread in background in un dato momento? – Abel
Non viene mai chiamato perché il thread è ancora in esecuzione, mantenendo il processo attivo. Questo è stato trattato nella tua domanda precedente. –