Salut,
sous linux, j'ai un serveur de données multithreads qui traite des requêtes de lectures chacune dans une thread. Chaque thread a donc besoin de stocker ses données dans un fichier résultat. Avant (je ne sais pas quand) j'utilisais
pour créer le nom de fichier. C'est sans doute non portable sous windows, mais je développe mon serveur exclusivement pour Linux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 long id; string nomFic; id= (long) pthread_self(); nomFic=result+int_to_str(id);
Hélas depuis un quelques temps (sans doute un changement sur l'OS, mais je n'ai pas pu en savoir plus), la valeur retournée par pthread_self est fixe quelque soit la thread...
Quelqu'un connait-il un moyen de dater de manière unique les fichiers en récupérant l'ID de la thread? (au pire je passerai par un compteur dans mon process principal, mais si je cherche à minimiser mes modifs de code)
Partager