gibt es eine unkomplizierte möglichkeit zu threaden?
-
http://www.c-plusplus.net/forum/viewtopic-var-p-is-1529268.html#1529268
ich wollte mal fragen ob jemand eine möglichkeit kennt die funktion zum berechnen der entfernung in diesem kleinen beispiel in einen thread auszulagern.
ich hatte mal sowas mit Qt gemacht, aber mit einer normalen Library hatte threaden unter Linux nie funktioniert.
kennt jemand eine gute möglichkeit?
-
Unter Linux werden gewöhnlich einfach nativ Kindprozesse mit der Funktion fork des POSIX Standards realisiert. Eine plattformübergreifende Möglichkeit für Threads gibt es mit boost::thread.
-
Kreppel schrieb:
Unter Linux werden gewöhnlich einfach nativ Kindprozesse mit der Funktion fork des POSIX Standards realisiert. Eine plattformübergreifende Möglichkeit für Threads gibt es mit boost::thread.
unter linux gibbets die 'pthreads'. ansonsten wäre noch OpenMP erwähnenswert, aber dafür braucht man einen compiler, der das unterstützt (MSVC und ich glaube der GCC tun dies).

-
pthread gibts auch für windows
-
ich habe bisher mit SDL_thread gearbeitet und das geht recht komfortabel. Mutexe usw. sind auch mit an Bord. Wies bei boost::thread aussieht, weiß ich nicht.
-
Boost.Thread wurde ja schon erwähnt. Ist IMO in der aktuellen Version (1.35er Boost) recht gut. In älteren Versionen eher nicht so der Hit. Mutexen etc. sind logischerweise dabei.