Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Un'implementazione di OpenMP C/C++ API viene OpenMP-compiacente se riconosce e mantiene la semantica di tutti gli elementi di questa specifica, ad esempio nei capitoli 1, 2, 3, 4 e appendice presentate C#.Le appendici A, B, D, E e f fanno parte solo a scopo informativo e non sono della specifica.Le implementazioni che coinvolgono solo un sottoinsieme dell'API non sono OpenMP-compiacenti.
Il OpenMP C# e C++ API è un'estensione del linguaggio di base che è supportato da un'implementazione di.Se il linguaggio di base non supporta un costrutto di linguaggio o un'estensione che vengano visualizzate in questo documento, l'implementazione di OpenMP non è obbligatoria supportarla.
Le funzioni della libreria qualsiasi standard di C++ e c# e le funzioni incorporate (ovvero funzioni di cui il compilatore ha una specifica conoscenza) devono essere thread-safe.L'utilizzo non sincronizzato delle funzioni thread-safe da thread diversi in un'area parallela non produce un comportamento indefinito.Tuttavia, il comportamento potrebbe non essere lo stesso di in un'area seriale.(La funzione di generazione di numeri casuali di un oggetto è un esempio.)
Il OpenMP C/C++ API specifica che alcuni comportamenti viene implementazione-definito. Un'implementazione conformantesi di OpenMP è obbligatoria definire e documentare il comportamento in questi casi.vedere appendice E, pagina 97, per un elenco dei comportamenti implementazione-definiti.