„Szoftvertechnikák vizsga, 2007. május 30.” változatai közötti eltérés

Ferrero (vitalap | szerkesztései)
Ferrero (vitalap | szerkesztései)
125. sor: 125. sor:


A megértést segítő leírás:  
A megértést segítő leírás:  
Abban az esetben, ha két szálat szeretnénk szinkronizálni (például, ha az egyik végzett, csak utána induljon a másik), hasznos dolog az [[EventWaitHandle]] két alosztályának a használata. Ezek az [[AutoResetEvent]] és [[ManualResetEvent]] (mindkettő a System.Threading névtérben van). Az [[AutoResetEvent]] úgy működik mint egy forgóajtó, melyen csak érvényes jeggyel lehet bemenni. Az Auto azt jelenti az osztály nevében, hogy a forgóajtó automatikusan bezáródik, amikor valaki áthalad rajta. Egy szál a [[WaitOne]] metódus hívásával várakozhat a forgóajtónál addig, amíg újra ki nem nyílik. A Set metódus hívásával nyílik ki az ajtó, így adva lehetőséget azoknak a szálaknak, amelyek WaitOne-nál várakoznak. Példa AutoResetEvent-re
Abban az esetben, ha két szálat szeretnénk szinkronizálni (például, ha az egyik végzett, csak utána induljon a másik), hasznos dolog az ''EventWaitHandle'' két alosztályának a használata. Ezek az ''AutoResetEvent'' és ''ManualResetEvent'' (mindkettő a System.Threading névtérben van). Az ''AutoResetEvent'' úgy működik mint egy forgóajtó, melyen csak érvényes jeggyel lehet bemenni. Az Auto azt jelenti az osztály nevében, hogy a forgóajtó automatikusan bezáródik, amikor valaki áthalad rajta. Egy szál a ''WaitOne'' metódus hívásával várakozhat a forgóajtónál addig, amíg újra ki nem nyílik. A Set metódus hívásával nyílik ki az ajtó, így adva lehetőséget azoknak a szálaknak, amelyek WaitOne-nál várakoznak. Példa AutoResetEvent-re


* Esemény, egy fajta szinkronizációs eszköz.
* Esemény, egy fajta szinkronizációs eszköz.