.Net Timeouts: WaitForSingleObject vs Timer

Ich implementiere ein Timeout für eine asynchrone Operation (eine Reihe von Netzwerk-E / A-Vorgängen) und bin nicht sicher, welche aus Sicht der Zuweisung / Leistung besser ist: Erstellen eines EventWaitHandles und Verwenden von RegisterWaitForSingleObject oder Erstellen eines Timers und mit seinem Häkchen.

In meinem speziellen Fall ist das EventWaitHandle faul erstellt, aber offensichtlich müsste es instanziiert werden, um WaitForSingleObject zu verwenden. Das ist also wirklich eine Frage zu den Ressourcenkosten eines WaitHandle + WaitForSingleObject im Vergleich zu einem Timer. Beide Ansätze sind ungefähr so ​​einfach zu implementieren.

Ich habe beide zu verschiedenen Zeiten implementiert, daher verstehe ich das Terrain und bin mir nicht sicher, welcher Ansatz "besser" ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage