Disons que j'ai une classe avec une fonction statique. Le constructeur de la classe fait pthread_create en utilisant la fonction statique comme point d'entrée.C++ Fonction statique duplication
Ma question est:
Si j'avais plusieurs instances de cette classe, seraient-ils courir tout leur propre fil à l'aide de cette fonction? Y a-t-il des problèmes avec cela? Et ... si la fonction elle-même comportait des variables statiques, aurais-je un problème avec ce fait qu'elle ne soit pas réentrante?
Vous ne savez pas exactement ce que vous entendez par «exécuter leur propre thread», mais la réponse à votre dernière question est oui, vous auriez des problèmes. – john
Si vous transmettiez le pointeur "this" de chaque classe à votre point d'entrée de fonction statique pour que chaque thread accède aux membres depuis sa propre instance de la classe, vous n'auriez aucun problème. – Erik