In C# was ist der Unterschied zwischen manuellem Reset-Ereignis, Autorese-Ereignis. Auch wann sollte man das selbe benutzen. Was ist der Unterschied zwischen dem Setzen von autoresetevent auf true oder false?Ereignis des manuellen Zurücksetzens, Ereignis des automatischen Zurücksetzens
12
A
Antwort
16
Für die ManualResetEvent
, sobald Sie Set()
genannt haben, haben Sie bewusst Reset()
nennen es in einem nicht signalisierten Zustand zurück zu setzen, so dass auf Anrufe WaitOne()
blockiert.
Dies ist für AutoResetEvent
nicht erforderlich. Die Dokumentation ist ziemlich gut auf MSDN für ManualResetEvent und AutoResetEvent.
+0
Beachten Sie auch, dass AutoResetEvent.Set() nur einen wartenden Thread freigeben, während ManualResetEvent.Set() gibt alle wartenden Threads frei und blockiert nicht mehr (bis Sie Reset aufrufen). –
Verwandte Themen
- 1. PHP Formular Validierung Dropdown, Anzeige "erforderlich", wenn Benutzer keine Eingabe hat. Verhindern des Zurücksetzens des Dropdown-Wertes
- 2. Auf klicken Ereignis des Bildknopfes
- 3. Wie bekomme ich Klick-Ereignis des Markierungstextes
- 4. Handle 'Schließen' Ereignis des Dialogfelds Drucken
- 5. Änderung des Klassennamens Ereignis in jQuery
- 6. Eventtrigger nicht für Loaded-Ereignis des Usercontrol
- 7. Standardoption onChange-Ereignis des ausgewählten Elements entfernen?
- 8. Handle beenden Ereignis des untergeordneten Prozesses
- 9. Übergeben des Elements Ereignis mit jQuery?
- 10. jQuery Ereignis auf Wertänderung des Eingangs versteckt
- 11. Abrufen des Service-Bus-Ereignis-Hub-Verbindungsstrings
- 12. JavaScript-Ereignis nicht nach dem manuellen Ändern HTML-Feld ausgeführt
- 13. Auflösung von automatischen und manuellen Abhängigkeiten
- 14. Textbox Autocomplete in WebBrowser ausgelöst Ereignis des Formulars deaktivieren?
- 15. Wie wird ein Ereignis an onSubmit-Ereignis des Formulars angehängt, indem früher angefügte Methoden verkettet werden?
- 16. Tasteneingaben erkennen, die mit dem automatischen Vervollständigungsmenü des Browsers interagieren
- 17. Re-trigger-Ereignis von Ereignis
- 18. JQuery Click-Ereignis auf jquery ui zur automatischen Vervollständigung fangen
- 19. Trigger-Ereignis, wenn am unteren Ende des Elements blättern?
- 20. Größe des jQuery-Dialogfeldinhalts für das Ereignis 'dialogresize'
- 21. Wie kann ein MouseUp-Ereignis außerhalb des Fensters erkannt werden?
- 22. Ereignis brite API gibt Adresse des Ereignisses nicht zurück
- 23. Erstellen Sie dynamische Steuerelemente im PreInit-Ereignis des Seitenlebenszyklus?
- 24. Kann JavaScript-Ereignis nicht auslösen OnClick des Kontrollkästchens
- 25. Wie Unload-Ereignis des Usercontrol in einem WPF-Fenster
- 26. Ändern des Inhalts einer (Unterklasse) Zelle bei Ereignis
- 27. Wie überschreiben Standardwerte des Formulars beim Senden Ereignis
- 28. Programmgesteuert zum ersten Controller bei Ereignis des ersten Controllers zurückkehren
- 29. wie Ereignis des Objekts aus Steuer Sammlung erstellt entfernen
- 30. Jqgrid-Edit-Ereignis zur Anzeige des serverseitigen Validierungsergebnisses
möglich Duplikat von [Was ist der Unterschied zwischen ManualResetEvent und AutoResetEvent in .net?] (Http://stackoverflow.com/questions/153877/what-is-the-difference-between-manualresetevent-and-autoresetevent-in -net) – Sung
Hier ist eine tolle Erklärung mit Bildern :) http://multithreads.blogspot.de/2007/09/eventwaithandler-autoresetevent-and.html – VladL