Dans le cas suivant:Pouvez-vous être bloqué en appelant GC.Collect et GC.WaitForPendingFinalizers?
GC.Collect(GC.MaxGeneration);
GC.WaitForPendingFinalizers();
GC.Collect(GC.MaxGeneration);
La prise en compte des modes multi-threading et la collecte des ordures, dans quelles circonstances auriez-vous une impasse sur WaitForPendingFinalizers
?
Note: Je ne cherche pas de réponses sur les raisons pour lesquelles vous ne devriez pas appeler GC.Collect
.
Est-ce une question strictement préemptive, ou vous rencontrez une situation de blocage réel? (Si vous dépannez, il serait utile de publier le code pour votre (vos) méthode (s) de finalisation.) –