| Pijp-sem PIAB-SEM - PROECIBLE SEMAPORES-implementatie voor UNIX-systemen. |
Download nu |
Pijp-sem Rangschikking & Samenvatting
- Naam uitgever:
- Davide Libenzi
- Uitgever website:
- http://www.xmailserver.org/davide.html
Pijp-sem Tags
Pijp-sem Beschrijving
Pijp-SEM - vervroegbare semaforen Implementatie voor UNIX-systemen. Pijp-SEM - vervroegbare semaforen Implementatie voor UNIX-systemen. Wanneer ik de ontwikkeling van async-toepassingen ontwikkelt, had ik vaak de behoefte aan het vergrendelen van primitieven die in een vervuild apparaat als select, poll of epoll kunnen worden gevoerd. Veel syncronisatieprimitieven zijn beschikbaar voor Unix-systemen, maar een van hen stelt een vervulbare interface bloot aan de gebruiker. In deze gevallen, als de beller een DOWN-operatie uitvoert op een blokkerende semafoor, zal de toepassing slapen en de hele async-lus zal zweven vanwege het wachten. Om het hoofd te bieden in mijn Async-software, ontwikkelde ik een implementatie van een pijp gebaseerde semafoor-implementatie, die ik Pipe-SEM noemde. De implementatie is triviaal eenvoudig en het maakt gebruik van de interne mechanismen van de pijp om een vervroegbare wachtinterface bloot te leggen. Naast de standaard semafoorbewerkingen, kan de functie PSEM_Down_fd () worden gebruikt om een bestanden descriptor op te halen die kan worden gevallen in een UNIX-vervulling API zoals select (2), poll (2) of epoll (2). De beller moet wachten op invoergebeurtenissen (PUILLIN) en bij het ontvangen van de gebeurtenis zelf, moet de beller de functie PSEM_RY_DOON () oproepen om de semafoor te verwerven. Merk op dat het ontvangen van een gebeurtenis van de vervroegbare interface, niet betekent dat we in het semafoor hebben verworven en de functie PSEM_RY_Down () zal moeten worden genoemd (en getest op nul retourcode) om de onderpak correct te voltooien
Pijp-sem Gerelateerde software