Ho un'applicazione VC++ nativa per Win32 che al momento dell'ingresso WinMain()
avvia un thread separato, quindi esegue un lavoro utile mentre l'altro thread è in esecuzione, quindi esce semplicemente WinMain()
- l'altro thread non viene arrestato in modo esplicito.È necessario interrompere esplicitamente tutti i thread prima di uscire da un'applicazione Win32?
This blog post afferma che un'applicazione .NET non verrà terminata in questo caso poiché l'altro thread è ancora in esecuzione. Lo stesso vale per le applicazioni native Win32?
Devo interrompere tutti i thread prima di uscire?
La spiegazione fornita qui è corretta al 100%. L'ho convalidato, il thread WinMain è stato creato da C Runtime e quando il thread è terminato da C Runtime chiamato ExitProcess che ha causato la chiusura dell'intera applicazione (inclusi altri thread). –