Supposons que nous ayons une fonction qui n'interfère pas avec d'autres données et s'exécute de manière indépendante. Cependant, j'ai entendu une méthode pour le faire est de faire l'ensemble de l'application dans une section et que seule une section. Peut-il être fait à la place avec l'application principale l'engendrant dans un fil et s'assurer que l'application principale n'attendra pas pour qu'elle se termine?Une fonction peut-elle fonctionner indépendamment dans une application principale? [OpenMP]
par exemple. pseudo code:
int main (void) {
<do stuff on thread 0>
<do stuff on thread 0>
<spawn independent function on thread 1 with no waiting>
<do stuff on thread 0>
<do stuff on thread 0>
}
EDIT: Peut-il être fait avec une autre philosophie complètement? (pas OpenMP)
fil 0 n'attendra pas votre fonction sur fil 1 à remplir en standard. Cela prendrait plus de travail pour vous faire attendre. – Hannesh
Vous décrivez le comportement des threads ... – Falmarri