J'ai été chargé de supprimer les appels bloquants d'une application C#. Il s'avère que c'est une exigence de l'environnement sur lequel il fonctionnera. Je comprends le concept d'un appel bloquant, cependant, je ne sais pas par où commencer à trouver des appels de blocage existants.Recherche d'appels de blocage dans la solution VS2010
donc quelques questions:
- Pour toute fonction donnée, comment puis-je dire si oui ou non il bloque? Y a-t-il un moyen autre que de consulter la documentation?
- Existe-t-il un moyen de rechercher un blocage dans un projet ou une solution? Par exemple. un plug-in qui pourrait me le dire?
Je suppose que par «blocage» vous voulez dire une fonction qui est appelée à partir du thread d'interface utilisateur qui prend plus d'une petite quantité de temps? Par exemple, les requêtes d'E/S de fichiers peuvent être considérées comme bloquantes. Ou voulez-vous dire bloquer strictement les appels tels que l'attente sur un sémaphore ou mutex? –
@AresAvatar, Bonne question, les exigences doc ne différencie pas du tout. Étant donné le contexte, je suppose que le fichier IO n'est pas inclus. –