Ho bisogno di creare un sistema di lavoratori (rappresentati come thread) e (più) code. I singoli lavori sono in attesa in una delle code e attende che un thread di lavoro li elabori. Ogni lavoratore può elaborare i lavori solo da alcune code. No spin-waiting. C/C++, pthreads, POSIX standard.C++ - thread e code multiple
Il problema per me è la cosa delle "code multiple". So come implementarlo con una singola coda. I lavoratori devono attendere tutte le code che possono processare (aspettarne QUALSIASI).
In Windows vorrei utilizzare WaitForMultipleObjects, ma questo deve essere multipiattaforma.
Non voglio alcun codice particolare per questo, solo un suggerimento o una descrizione del modello che dovrei usare. Grazie in anticipo.
È possibile utilizzare l'incremento? – PiNoYBoY82