Condividi tramite


Tempo di sincronizzazione

Questi segmenti nella cronologia sono associati a durate di blocchi suddivise in categorie come sincronizzazione. Quando un thread è contrassegnato come bloccato su sincronizzazione, ne consegue una delle condizioni seguenti:

  • L'esecuzione del thread potrebbe aver prodotto una chiamata a un'API di sincronizzazione dei thread nota, ad esempio EnterCriticalSection() o WaitForSingleObject().

  • L'algoritmo di corrispondenza delle API non può essere totalmente completo e pertanto alcune API che potrebbero essere mappate ad altre categorie possono risultare ugualmente in sincronizzazione poiché il frame nello stack di chiamate ha raggiunto un primitive di blocco del kernel sottostante mappato a questa categoria.

Per comprendere l'effettiva causa di un evento di blocco del thread, esaminare con attenzione i rapporti di profilatura e gli stack di chiamate di blocco.

Vedere anche

Concetti

Visualizzazione Thread (prestazioni in parallelo)