2009-05-27 7 views
2

Ich habe eine GUI-Anwendung, die auf einen Netzwerkanschluss von einem zweiten Thread hört. Ich habe mir OpenMP angesehen und ich habe mich gefragt, ob es einfache Möglichkeiten gibt, Threads wie diese zu erstellen. Ich suchte nach Dokumentation, aber die OpenMP-Site ist nicht sehr bequem zu navigieren. Könnte jemand helfen?Blockieren von Funktionen mit OpenMP

Antwort

2

Soweit ich verstehe OpenMP ist eine Compiler-unterstützte Parallelisierung Framework/Bibliothek für schwere Berechnungen ausgerichtet. Sie weisen den Compiler an, welche Teile Ihres Codes (normalerweise Schleifen) parallel laufen können. Der Compiler macht seine Magie (Einfügen von Bibliotheksaufrufen, Freigeben/Freigeben von Variablen usw.), und, poof, das Programm kann jetzt schneller (manchmal) auf mehreren Kernen laufen. Es könnte möglich sein, mit OpenMP zu machen, was Sie wollen, ich weiß es nicht, aber ich denke, Sie schauen sich das falsche Werkzeug an. Dinge direkt mit pthreads zu tun ist eine Alternative.

+0

Ich habe bereits einen Mechanismus für den Thread. Ich wollte wissen, ob ich es mit OpenMP einfacher machen könnte. Aber OpenMP wurde nicht für diese Art von Anforderungen entwickelt, es soll nur Verarbeitungsvorgänge optimieren. Vielen Dank für die Antwort, Nikolai. Ich schätze, ich bin jetzt ziemlich klar – Sahas