Ich muss ein System von Arbeitern (als Threads dargestellt) und (mehrere) Warteschlangen erstellen. Einzelne Jobs warten in einer der Warteschlangen und warten auf einen Worker-Thread, um sie zu verarbeiten. Jeder Worker kann Jobs nur von einigen der Warteschlangen verarbeiten. Keine Warteschleife. C/C++, Pthreads, Standard POSIX.C++ - Threads und mehrere Warteschlangen
Das Problem für mich ist das „mehrere Warteschlangen“ Ding. Ich weiß, wie man das mit einer einzigen Warteschlange implementiert. Die Arbeiter müssen auf alle Warteschlangen warten, die sie verarbeiten können (auf ALLE warten).
Unter Windows würde ich WaitForMultipleObjects verwenden, aber dies muss Multi-Plattform sein.
Ich möchte keinen bestimmten Code dafür, nur einen Hinweis oder eine Beschreibung des Modells, das ich verwenden sollte. Danke im Voraus.
Können Sie Boost überhaupt verwenden? – PiNoYBoY82