2011-09-21 18 views
5

Ho notato che nella mia applicazione, CreateProcessWithTokenW a volte blocca per un tempo molto lungo (fino a 20 secondi) prima di tornare. Non è accettabile bloccare il mio thread principale per così tanto tempo, quindi sto considerando di spostare la chiamata su un thread in background. Tuttavia, mi chiedo se esiste un modo migliore e integrato di creare una procedura di scrittura asincrona, magari usando operazioni sovrapposte o simili. Qualcuno sa se esiste una cosa del genere?CreateProcess asincroni?

risposta

8

CreateProcess e le sue varianti sono tutto ciò che avete. Se il blocco ti fa male, un altro thread è l'unica soluzione.