Durée de synchronisation

Ces segments de la chronologie sont associés aux temps de blocage catégorisés comme synchronisation.Lorsqu'un thread est marqué comme bloqué en synchronisation, l'une de causes suivantes en est à l'origine :

  • L'exécution du thread a pu provoquer un appel d'une API de synchronisation de threads connue telle que EnterCriticalSection() ou WaitForSingleObject().

  • L'algorithme de mappage des API ne peut pas être complet, par conséquent, certaines API qui auraient pu être mappées à d'autres catégories peuvent également être catégorisées comme synchronisation car une frame de la pile des appels a réussi à atteindre une primitive de blocage de noyau sous-jacente déjà mappée à cette catégorie.

Pour comprendre la cause sous-jacente d'un événement de blocage de thread, examinez attentivement les piles d'appels bloquantes et les rapports de profil.

Voir aussi

Concepts

Affichage Threads (niveau de performance parallèle)