Domanda

Noob domanda:

Questo collegamento mostra un esempio di CreateEvent e CreateThread

http://msdn.microsoft.com /en-us/library/ms686915(v=vs.85).aspx

La mia domanda è se il ThreadProc è veramente thread-safe?

In particolare, la variabile dwWaitResult. Dal momento che tutte le discussioni sono in attesa sullo stesso evento, si scopre funziona questo codice, ma era stato creato diversi eventi, per esempio, questo non avrebbe funzionato correttamente?

È stato utile?

Soluzione

La variabile dwWaitResult è una variabile locale in quella funzione. In tal modo ogni filo ha una sua copia, che assicura che la variabile è sicuro thread. Ogni thread ha il proprio stack, quindi tutte le variabili locali sono specifiche del singolo filo.

Altri suggerimenti

L'evento viene creato il nome, quindi se l'evento è già creata viene riutilizzato in qualsiasi altro filo "" creare un evento con lo stesso nome. Di conseguenza, il codice di esempio è thread-safe.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top