Comment est-ce que je rends une fonction thread sûre en C ++?

Disons que j'ai un pool de threads qui a 5 enfants threads. Et ils sont de l'appel d'une fonction appelée "functionA()" Comment faire la fonction de thread-safe?

Également si ces 5 fils sont appelés en même temps, ils sont exécutés en même temps?
ou n'ont-ils attendre jusqu'à ce qu'un thread qui travaille actuellement dans la fonction d'être fini ?

Merci d'avance..

source d'informationauteur codereviewanskquestions