Réordonner des données calculées en parallèle
Bonjour,
J'ai multithreadé une application de décodage vidéo et chaque frame est décodé de manière parallèle par n threads, le résultat étant envoyé dans une fifo utilisée par un thread consommateur.
Seulement le temps de décodage étant variable, les frames n'arrivent pas forcément dans le bon ordre, il me faut donc les réordonner pour que le résultat soit utilisable.
J'ai pensé utiliser une std::list dans laquelle je peut insérer au bon endroit la frame décodée seulement cela ne me semble pas être optimal, j'aimerai donc savoir si il existe une meilleure méthode pour faire cela.
Merci par avance.