2010-11-27 6 views
1

Disons que nous avons une application série qui s'arrête normalement pendant un certain temps jusqu'à ce qu'une fonction complètement indépendante soit calculée. Comment peut-on utiliser OpenMP pour générer cette fonction uniquement sur un thread et imprimer seulement son résultat quand il se termine? [sans arrêter l'application principale]Simple Question sur OpenMP

EDIT: Peut-il être fait si la fonction indépendante est exécutée dans l'application principale?

Répondre

1

Vous pouvez utiliser sections parallèles.

#pragma omp parallel sections 
{ 
    #pragma omp section 
    YourMainApp(); 

    #pragma omp section 
    YourIndepFunction(); 
} 
+0

TY. Ce qui précède peut-il être fait en ayant la fonction indépendante dans l'application principale? –

+0

Ils devraient tous deux fonctionner dans des threads indépendants. Mais je suppose que finalement c'est en fait à l'implémentation d'OpenMP ... –

+0

[J'ai édité la question-commentaire initiale] Est-ce que ceci peut être fait en ayant la fonction indépendante dans l'application principale? –