Pijp-sem

PIAB-SEM - PROECIBLE SEMAPORES-implementatie voor UNIX-systemen.
Download nu

Pijp-sem Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • 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

Tagbrowser

Tagbrowser is een grafisch tool om broncodesymbolen te vinden en weer te geven die zijn gegenereerd door uitbundige CTAG's. ...

147

Downloaden