Periodo di sincronizzazioneSynchronization time

Questi segmenti nella sequenza temporale sono associati ai periodi di blocco categorizzati come Sincronizzazione.These segments in the timeline are associated with blocking times that are categorized as Synchronization. Quando un thread viene contrassegnato come bloccato durante la sincronizzazione, è implicita una delle cause seguenti:When a thread is marked as blocked on synchronization, one of these things is implied:

  • L'esecuzione del thread potrebbe aver causato una chiamata a un'API di sincronizzazione dei thread nota, come EnterCriticalSection() o WaitForSingleObject().The execution of the thread may have resulted in a call to a well-known thread synchronization API such as EnterCriticalSection() or WaitForSingleObject().

  • L'algoritmo di corrispondenza delle API non può essere del tutto completo e pertanto alcune API che potrebbero essere mappate ad altre categorie possono comparire anche nella categoria Sincronizzazione perché un frame nello stack di chiamate raggiunge una primitiva di blocco del kernel sottostante mappata a questa categoria.The API matching algorithm cannot be totally comprehensive, and therefore some APIs that could be mapped to other categories may also appear as synchronization because a frame in the call stack eventually reached an underlying kernel blocking primitive that was mapped to this category.

    Per comprendere la causa sottostante a un evento di blocco del thread, esaminare attentamente gli stack di chiamate all'origine del blocco e i report di profilatura.To understand the underlying cause for a thread blocking event, carefully examine the blocking call stacks and profile reports.

Vedere ancheSee also