Leerlaufverbindungsbereinigung
Verbindungen im Threadpool werden standardmäßig erst geschlossen, wenn die gesamte Zuordnung beendet wurde. Diese Richtlinie ermöglicht Clients mit einer großen Anzahl von Threads oder Sicherheitsidentitäten, RPC-Aufrufe an den Server effizient durchzuführen. Der Nachteil besteht darin, dass für eine übermäßige Menge von Ressourcen ein Commit ausgeführt werden kann, um diese Verbindungen aufrechtzuerhalten. Zum Verwalten des Prozesses stellt RPC die RpcMgmtEnableIdleCleanup-Funktion bereit. Diese Funktion ermöglicht die Bereinigung von Verbindungen im Leerlauf. Der Client scannt den Verbindungspool regelmäßig und schließt Verbindungen, die nicht kürzlich verwendet wurden. Wenn die Zuordnung Kontexthandles beibehalten hat, schließt die Leerlaufverbindungsbereinigung alle Verbindungen im Leerlauf, stellt jedoch sicher, dass mindestens eine Verbindung geöffnet bleibt, auch wenn sich die Verbindung im Leerlauf befindet (andernfalls wird das Kontexthandle heruntergefahren). Wenn die Zuordnung keine Kontexthandles beibehalten hat, schließt die Leerlauf-Verbindungsbereinigung alle Verbindungen im Leerlauf, auch wenn dadurch keine Verbindungen im Pool bestehen bleiben.
Auf Windows XP verfolgt die RPC-Laufzeit die Anzahl der geöffneten Verbindungen in einer Zuordnung nach und aktiviert automatisch die Leerlaufverbindungsbereinigung, wenn die Anzahl der Verbindungen in einer Zuordnung einen bestimmten Schwellenwert überschreitet.