all options
bullseye  ] [  bookworm  ] [  trixie  ] [  sid  ]
[ Source: concurrentqueue  ]

Package: libconcurrentqueue-dev (1.0.2+ds-3)

Links for libconcurrentqueue-dev

Screenshot

Debian Resources:

Download Source Package concurrentqueue:

Maintainers:

External Resources:

Similar packages:

Låsefri kø for C++ i industrikvalitet

Funktioner

 * Helt vanvittig hastighed
 * Implementering for enkelt-hoved. Bare smid det i dit projekt
 * Fuld trådsikker låsefri kø. Brug samtidighed fra ethvert antal tråde
 * C++11-implementering - elementer flyttes (i stedet for kopieres) når
   muligt
 * Skabelonopbygget, hvilket udelader behovet for at håndtere eksklusivt
   med pegere - hukommelse håndteres for dig
 * Ingen kunstige begrænsninger på elementtyper eller maksimalt antal
   Hukommelse kan forhåndsallokeres, eller dynamisk efter behov
 * Fuld flytbarhed (ingen samling; alt udføres via C++11-standarden)
   primitives).
 * Understøtter superhurtig masseoperationer
 * Indeholder en blokeringsversion med lav belastning
   (BlockingConcurrentQueue).
 * Undtagelsessikker

Årsager til brug

Der er ikke så mange låsefrie køer med alle funktioner for C++. Boost har en, men den er begrænset til objekter med trivielle tildelingsoperatorer og trivielle destruktører, for eksempel. Intels TBB-kø er ikke låsefri, og kræver også trivielle konstruktører. Der er mange akademiske artikler, der implementerer låsefrie køer i C++, men nyttig kildekode er svær at finde, og test endnu sværere.

Denne kø har ikke kun færre begrænsninger end andre (for hovedparten), men er også hurtigere. Er godt testet og tilbyder avancerede funktioner som massekø/fjernelse fra massekø (hvilket, med det nye design, er meget hurtigere end et element ad gangen, nærmer sig og overgår endda hastigheden for en ikkesamtidig kø selv under kraftig bestridelse).

Tags: Software Development: Libraries, Role: Development Library

Download libconcurrentqueue-dev

Download for all available architectures
Architecture Package Size Installed Size Files
all 36.3 kB203.0 kB [list of files]