Dans la réponse à cette question Ovanes déclare:Quand les objets stream C++ utilisent-ils des mutex?
S'il vous plaît être conscient que boost :: lexical_cast est beaucoup plus lent que atoi. Je l'utilise aussi très souvent dans un code non critique de performance . Le problème avec lexical_cast est qu'il utilise stringstream pour la conversion. Si vous travaillez dans un environement multi-thread une classe de flux de la lib norme utilisera les verrous sur un mutex pour chaque caractère inséré, même si l'objet de flux est utilisé à partir un seul numéro de thread.Your composé de 17 caractères impliquera 17 mutex verrouillés lorsqu'il est mis en flux. - Ovanes 22 juin à 11:59
Ce qui pose la question, quand est-ce des objets <iostream>
verrouiller un mutex? Est-ce vrai pour les objets de <sstream>
? Si oui, cela peut-il être évité?