Dies ist die Windows-App namens moodycamel::ConcurrentQueue, deren neueste Version als v1.0.3.zip heruntergeladen werden kann. Sie kann online beim kostenlosen Hosting-Anbieter OnWorks für Workstations ausgeführt werden.
Laden Sie diese App namens moodycamel::ConcurrentQueue kostenlos herunter und führen Sie sie online mit OnWorks aus.
Befolgen Sie diese Anweisungen, um diese App auszuführen:
- 1. Diese Anwendung auf Ihren PC heruntergeladen.
- 2. Geben Sie in unserem Dateimanager https://www.onworks.net/myfiles.php?username=XXXXX den gewünschten Benutzernamen ein.
- 3. Laden Sie diese Anwendung in einem solchen Dateimanager hoch.
- 4. Starten Sie einen beliebigen OS OnWorks-Online-Emulator von dieser Website, aber einen besseren Windows-Online-Emulator.
- 5. Rufen Sie vom gerade gestarteten OnWorks Windows-Betriebssystem unseren Dateimanager https://www.onworks.net/myfiles.php?username=XXXXX mit dem gewünschten Benutzernamen auf.
- 6. Laden Sie die Anwendung herunter und installieren Sie sie.
- 7. Laden Sie Wine aus den Software-Repositorys Ihrer Linux-Distributionen herunter. Nach der Installation können Sie dann auf die App doppelklicken, um sie mit Wine auszuführen. Sie können auch PlayOnLinux ausprobieren, eine schicke Schnittstelle über Wine, die Ihnen bei der Installation beliebter Windows-Programme und -Spiele hilft.
Wine ist eine Möglichkeit, Windows-Software unter Linux auszuführen, jedoch ohne Windows. Wine ist eine Open-Source-Windows-Kompatibilitätsschicht, die Windows-Programme direkt auf jedem Linux-Desktop ausführen kann. Im Wesentlichen versucht Wine, genügend Windows von Grund auf neu zu implementieren, damit alle diese Windows-Anwendungen ausgeführt werden können, ohne dass Windows tatsächlich benötigt wird.
SCREENSHOTS
Ad
moodycamel::ConcurrentQueue
BESCHREIBUNG
Es gibt nicht viele vollwertige lock-freie Warteschlangen für C++. Boost bietet zwar eine, diese ist aber beispielsweise auf Objekte mit trivialen Zuweisungsoperatoren und Destruktoren beschränkt. Intels TBB-Warteschlange ist nicht lock-frei und benötigt ebenfalls triviale Konstruktoren. Es gibt viele wissenschaftliche Arbeiten, die lock-freie Warteschlangen in C++ implementieren, aber brauchbarer Quellcode ist schwer zu finden, und Tests erst recht. Diese Warteschlange hat nicht nur (größtenteils) weniger Einschränkungen als andere, sondern ist auch schneller. Sie wurde gut getestet und bietet erweiterte Funktionen wie Bulk Enqueueing/Dequeueing (was mit meinem neuen Design deutlich schneller ist als die Verarbeitung einzelner Elemente und selbst bei starker Auslastung die Geschwindigkeit einer nicht parallelen Warteschlange erreicht oder sogar übertrifft). Kurz gesagt: Im Open-Source-Universum von C++ gab es eine Lücke in Form einer lock-freien Warteschlange, und ich machte mich daran, diese mit dem schnellsten, vollständigsten und am besten getesteten Design und der bestmöglichen Implementierung zu füllen.
Eigenschaften
- Eine industrietaugliche, sperrenfreie Warteschlange für C++
- Implementierung mit einem Header, fügen Sie ihn einfach in Ihr Projekt ein
- Vollständig threadsichere, sperrenfreie Warteschlange
- Gleichzeitige Nutzung von beliebig vielen Threads
- Elemente werden, wenn möglich, verschoben (statt kopiert).
- Keine künstlichen Beschränkungen hinsichtlich Elementtypen oder maximaler Anzahl
- Der Speicher kann einmalig im Voraus oder dynamisch nach Bedarf zugewiesen werden
- Vollständig portabel (keine Assembly; alles wird über standardmäßige C++11-Primitive erledigt)
- Unterstützt superschnelle Massenvorgänge
- Enthält eine blockierende Version mit geringem Overhead (BlockingConcurrentQueue)
Programmiersprache
C + +
Diese Anwendung ist auch unter https://sourceforge.net/projects/moodyc-concurrentqueue.mirror/ verfügbar. Sie wurde in OnWorks gehostet, um die Ausführung online auf einfachste Weise über eines unserer kostenlosen Betriebssysteme zu ermöglichen.