• 29.08.2025, 13:48
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

TheBigTicket

Senior Member

Multithreading Bibliothek C++ (Linux/Win)

Mittwoch, 24. November 2004, 01:04

Guten N'abend,

ich suche eine gute Bibliothek die es mir ermöglicht einen Prozess (mein Programm) in mehere Threads zu unterteilen, die quasi parallel ablaufen und bestimmte Signal-Flags der anderen Threads überprüfen und dann bestimmte eigene Funktionen aufrufen, das Signal-Flag wieder auf false setzen und in einem bestimmten Intervall "pollen" ob das Flag wieder gesetzt ist oder nicht.
Wenn es geht auch noch cross-kompatibel (im Zweifelsfall eher Linux).
(das Ganze ist für die Simulation eines Kartierungsroboters in einer 2D Umgebung. Parallel sollen z.b. der Laserscanner, die Kollisionserkennung, die Kartierungseinheit, Antrieb, etc. laufen)

Hat da jemand eine Bibliothek mit der er gute Erfahrungen gemacht hat oder muss ich weiter try and error googlen...
"Some men see things as they are and say why. I dream things that never were and say, why not?" John F. Kennedy

LaNcom

Senior Member

Re: Multithreading Bibliothek C++ (Linux/Win)

Mittwoch, 24. November 2004, 07:03

QT beherrscht Multithreading - ist zwar eine komplette Bibliothek mit GUI Support, OpenGL, mathematische Funktionen und was nicht nicht alles, hat aber eine extrem elegante API, ist sehr leistungsfähig und cross-plattform (kostet für Winows Geld, für alle anderen Systeme nicht - solange Du Dein Programm entweder gar nicht oder unter der GPL veröffentlichst). Die Anfang 2005 erscheinende Version 4 wird zweigeteilt sein, eine Bibliothek für GUI Support und eine für den Rest, an der Lizenz wird sich aber nichts ändern.

EDIT: Link könnte hilfreich sein:
http://www.trolltech.com/products/qt/index.html
"Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music." -- Kristian Wilson, Nintendo, Inc, 1989.

Y0Gi

God

Re: Multithreading Bibliothek C++ (Linux/Win)

Mittwoch, 24. November 2004, 15:29

Qt fällt mir da auch als erstes ein und der spreche ich auch eine hohe stabilität und gute api zu.

Eumel

God

Re: Multithreading Bibliothek C++ (Linux/Win)

Mittwoch, 24. November 2004, 16:39

QT is meines Wissens nach nur für Linux u.a. kostenfrei bzw. Open Source. Die Windows-Variante kostet was.

MfG

Edit: Ooooopps..... ::) ;D
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

TheBigTicket

Senior Member

Re: Multithreading Bibliothek C++ (Linux/Win)

Mittwoch, 24. November 2004, 22:10

Danke für die Tipps.

Ich denke ich werde aber die Common C++ Bibliothek nehmen.
Da habe ich mir einige Bespiele angeschaut und das ganze entspricht genau meinen Vorstellungen und ist recht einfach umzusetzen.

Qt kannte ich bisher nur für GUIs, ist mir jetzt erst aufgefallen, was das für ein Monster Ding ist...
"Some men see things as they are and say why. I dream things that never were and say, why not?" John F. Kennedy

Y0Gi

God

Re: Multithreading Bibliothek C++ (Linux/Win)

Donnerstag, 25. November 2004, 20:07

Zitat von »TheBigTicket«

Qt kannte ich bisher nur für GUIs, ist mir jetzt erst aufgefallen, was das für ein Monster Ding ist...

jop, da macht c++ fast wieder spaß ;)
ich würde das grob mit den JFC (java foundation classes) vergleichen, die ja ebenfalls vieles mitliefern (sowohl gui als auch erweiterte datentypen, netzwerk, threads, ...) um (allerdings schon früher angesetzt) plattformunabhängig programmieren zu können.