DM1-schroefdraadbibliotheek

DM1-schroefdraadbibliotheek is een draagbare dradenbibliotheek in C ++.
Download nu

DM1-schroefdraadbibliotheek Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Dibyendu Majumdar
  • Uitgever website:
  • http://www.mazumdar.demon.co.uk/DM1-Thread-Library-TOC.html

DM1-schroefdraadbibliotheek Tags


DM1-schroefdraadbibliotheek Beschrijving

DM1-schroefdraadbibliotheek is een draagbare dradenbibliotheek in C ++. DM1-draadbibliotheek maakt deel uit van het DM1-project. Deze bibliotheek is geboren uit mijn behoefte om een draagbare C ++ draadbibliotheek te hebben die eenvoudig te gebruiken zou zijn en zou alle noodzakelijke threads-functionaliteit opleveren die ik nodig heb voor het DM1-project. In deze bibliotheek was in C, maar toen ik besloot Herschrijf DM1 in C ++, vervoer ik de bibliotheek naar C ++. Tijdens de haven heb ik de functionaliteit van de threads-bibliotheek verbeterd. De DM1-dradenbibliotheek is bedoeld om klein te zijn. Het probeert niet een uitgebreide reeks functionaliteit te bieden, maar alleen wat absoluut essentieel is voor een project zoals DM1. Ik had de eenvoud van de Java-dradenpakket in gedachten bij het maken van deze bibliotheek. De constructen van de DM1-draadbibliotheek zijn: · Draadobjecten die draden besturingssysteem vertegenwoordigen. · Een mutex wordt verschaft als een mechanisme voor wederzijdse uitsluiting. Muppels worden gebruikt om ervoor te zorgen dat een stuk code op elk moment in de tijd door slechts één draad wordt uitgevoerd. · Evenementen worden aangeboden als mechanismen op laag niveau voor draadsynchronisatie. Evenementen kunnen op worden gewacht en gesignaleerd. · Een object op een hoger niveau, dat de functionaliteit van een evenement en een mutex combineert, wordt verstrekt. Dit is het monitorobject. Een monitor kan uitsluitend worden vergrendeld, net als een mutex, maar het kan ook het doel van een wachtbewerking worden gemaakt. Het signaleringsmechanisme ondersteunt de kennisgeving van een of meer wachtdraden. · Om efficiëntere vergrendeling mogelijk te maken wanneer zowel gedeelde als exclusieve toegang tot gegevens vereist is, zijn vergrendelingen verstrekt. · Afgezien van de hierboven beschreven draadsynchronisatieprimitieven, biedt de bibliotheek ook een draadpool voor De situatie wanneer het inefficiënt is om een draad uitsluitend voor een bepaalde taak te creëren, en het is wenselijk om een pool van draden te delen voor het uitvoeren van meerdere taken.Design principlesthe DM1-draadbibliotheek is ontworpen met de volgende principes in gedachten: 1. Implementeer het naakte minimum dat vereist is. Deze threads-bibliotheek is niet bedoeld om een uitgebreide dradenpakket te zijn.2. Vermijd complexe algoritmen. Als een bepaalde construct moeilijk is om correct op alle platforms te implementeren, vermijdt het.3. Documenteer de bibliotheek.4. Vermijd een lage niveauscode, zoals assembler-code om draaivergrendelingen te implementeren. Vertrouw op de bibliotheken van het besturingssysteem.5. Vermijd het houden van mutto's buiten de functie-oproepen. Een DM1-draadbibliotheekfunctie bevat geen MUTEX-sloten wanneer deze terugkomt. Vermijd het gebruik van slimme C ++ -technieken waar mogelijk. (Helaas is sommige slimheid vereist om de draadklasse correct te implementeren) .7. Vermijd afhankelijkheid van externe bibliotheken. De DM1-bibliotheek vereist alleen de standaard C-bibliotheek, afgezien van native threads-functionaliteit.8. Meld altijd een foutmelding zodra het wordt ontdekt.9. Debugberichten invoegen die op looptijd kunnen worden ingeschakeld.10. Gooi geen uitzonderingen van destructors omdat deze zouden kunnen uitvoeren als gevolg van een niet-afgevangen uitzondering.11. Laat nooit een fout bijbehoren.


DM1-schroefdraadbibliotheek Gerelateerde software

Osalp

OSALP is een project dat is ontworpen om een set van wereldklasse in C ++ te implementeren, die alle audiofuncties zullen verwerken. ...

162

Downloaden

libgnurdf

Libgnurdf is een GNUPDAAT RDF-bibliotheek die een snelle en gemakkelijke toegang biedt tot RDF (Formatiebestanden van RDF (XML-bronbeschrijving). ...

105

Downloaden

ISQ

ISQ (IK U VRAGEN) is een labeluitbreidingsbibliotheek die u helpt om HTML-formulieren te maken. ...

153

Downloaden

acpi.py

ACPI.PY biedt een uniforme en platformonafhankelijke interface voor ACPI. ...

325

Downloaden