IPC :: Scoreboard

IPC vergelijkbaar met het scorebord van Apache
Download nu

IPC :: Scoreboard Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Naam uitgever:
  • Torsten Fortsch
  • Uitgever website:
  • http://search.cpan.org/~cmungall/

IPC :: Scoreboard Tags


IPC :: Scoreboard Beschrijving

IPC vergelijkbaar met het Apache-scorebord Een scorebord is een set van gehele getallen die in het gedeelde geheugen verblijven. Het wordt georganiseerd als 2-dimensionale array waarbij een lijn in een van de dimensies een sleuf wordt genoemd. Dus met andere woorden, het scorebord is een reeks slots en elke sleuf is een set van gehele getallen. Het idee is dat in een systeem van processen of threads van uitvoering elk proces een slot bezit. Een proces kan de waarden in zijn eigen slot in wil veranderen, maar moet zich houden aan alleen-lezen toegang tot andere slots. Er is een extra slot aan het einde van het scorebord dat door elk proces mag worden gebruikt. De IPC :: Scoreboard-module biedt geen enkele vergrendeling om de toegang te synchroniseren. De extra sleuf kan verschillen in grootte van de andere normale slots.a scorebord kan anoniem zijn of het kan een naam in het bestandssysteem hebben en daarom wordt toegankelijk door niet-gerelateerde processen.Synopsis Gebruik IPC :: Scoreboard; # Maak een anoniem scorebord mijn $ sb = sb :: anon $ nslots, $ slotsize, $ extra; # Maak een bestandsbodem My $ sb = sb :: genaamd $ Bestandsnaam, $ nslots, $ slotsize, $ extra; # Open een op bestand gebaseerde bord mijn ($ sb, $ nslots, $ slotsize, $ extra) = sb :: open $ bestandsnaam; # SET / SET EEN VALUE SB :: SET $ SB, $ SLOTIDX, $ ELIDX, $ INTEGER_VALUE; $ VALUE = SB :: GET $ SB, $ SLOTIDX, $ ELIDX; @ WAARDEN = SB :: GET_ALL $ SB, $ SLOTIDX; # Increment / verlaag SB :: incr $ sb, $ Slotidx, $ elidx, $ integer_value; SB :: LAG $ SB, $ SLOTIDX, $ ELIDX, $ INTEGER_VALUE; # som functies $ sum = sb :: sum $ sb, $ elidx; @ Sommen = sb :: sum_all $ sb; # Toegang extra space sb :: set_extra $ sb, $ elidx, $ integer_value; $ VALUE = SB :: GET_EXTRA $ SB, $ ELIDX; @ WAARDEN = SB :: GET_ALL_EXTRA $ SB; Sb :: inc_extra $ sb, $ elidx, $ integer_value; SB :: DCL_EXTRA $ SB, $ ELIDX, $ INTEGER_VALUE; # CHETCH PARAMETERS $ NSLOTS = SB :: NSLOTS $ SB; $ slotsize = sb :: slotsize $ sb; $ NEXTRA = SB :: NEXTRA $ SB; # Ziet de compiler atomaire increment / decrement-operaties? if (sb :: have_atomics) {# increment en decound operations zijn atomic} eisen: · Perl


IPC :: Scoreboard Gerelateerde software