Ainsi, supposons que j'ai un struct A { int val1; int val2};
Et un std::queue<A> fifo
Conteneur STL pour un FIFO mono consommateur unique?
Deux fils, fil du lecteur: lit tout le contenu de A, et le vide. Fil d'écriture: écrit un A à la fois dans la file d'attente.
Est-ce que std :: queue est suffisant pour maintenir un sans verrou avec un lecteur et un enregistreur? Si non, peut-on utiliser un autre conteneur stl? dequeue est la valeur par défaut sous-jacente dans std :: queue.
Si vous posez cette question, vous n'êtes pas encore assez expérimenté avec le modèle de mémoire C++ 11 pour commencer à tenter une telle chose. Utilisez une variable mutex et condition et revisitez lorsque vos utilisateurs se plaignent que votre serveur est trop lent. –