Non sono interessato all'utilizzo dell'handle restituito da _beginthreadex()
. È sicuro chiamare immediatamente lo CloseHandle()
?Posso chiamare CloseHandle() immediatamente dopo _beginthreadex() riuscito?
Credo che questo deve essere fatto per evitare perdite di memoria.
È necessario chiudere l'handle per evitare perdite di risorse, ma eseguirlo immediatamente dopo l'avvio del thread non lascia alcuna possibilità di essere in grado di sincronizzare (attendere) il completamento del thread utilizzando l'handle. E sì, è sicuro. –
C'è ancora un altro modo per sincronizzarsi con il thread anche se si chiude immediatamente l'handle restituito da _beginthreadex. Il thread stesso può accedere al suo id del thread tramite GetCurrentThreadId e passarlo al thread principale. Quindi è sempre possibile chiamare OpenThread (con autorizzazione SYNCHRONIZE) per ottenere un nuovo handle dall'ID di quel thread. –