Queue in MFC ?
-
Hallo,
ich bin auf der Suche nach einer simplen Queue, in die ich ein Char-Array eintragen kann und die dann von einem anderen Thread ausgelesen wird. Ich brauche das, weil ein Thread Daten von einer Schnittstelle einliest und die Daten von einem anderen Thread verarbeitet werden sollen. Gibt es so etwas in MFC.. oder wo anders ?Im Voraus besten für eure Mühe

-
In der STL findest Du passende Container, schau Dir mal den Artikel im Magazin an.
-
Danke,
schau ich mir gern an. Hoffe, es passt.
-
und wenn's unbedingt mfc sein soll: http://msdn2.microsoft.com/en-us/library/tze823w7.aspx
-
..
-
Erhard Henkes schrieb:
und wenn's unbedingt mfc sein soll: http://msdn2.microsoft.com/en-us/library/tze823w7.aspx
igitti-bäh!

hast ja recht
stl deque ist viel besser als dieses mfc geraffel
-
net schrieb:
Erhard Henkes schrieb:
und wenn's unbedingt mfc sein soll: http://msdn2.microsoft.com/en-us/library/tze823w7.aspx
igitti-bäh!

hast ja recht
stl deque ist viel besser als dieses mfc geraffelVorsicht! MFC ist nicht so schlecht wie immer behauptet wird. Schon gar nicht was die Performance betrifft.
Wenn man die Performance einer CList<> gegen eine std::list<> vergleicht und kleine Einträge (<16bytes) so im Millionenbereich hat, dann ist die Allokations und Freigabe Geschwindigkeit der CList um ein vielfaches schneller! Gleichfalls ist die Fragmentierung des Speichers bei einer std::list um ein Vielfaches höher!
Das kann man nur ausgleichen indem man einen Poolallokator in std::list verwendet.
-
Martin Richter schrieb:
net schrieb:
Erhard Henkes schrieb:
und wenn's unbedingt mfc sein soll: http://msdn2.microsoft.com/en-us/library/tze823w7.aspx
igitti-bäh!

hast ja recht
stl deque ist viel besser als dieses mfc geraffelVorsicht! MFC ist nicht so schlecht wie immer behauptet wird. Schon gar nicht was die Performance betrifft.
mag sein, aber stl::deque ist doch sowas wie'n array während CList 'ne verkettete liste ist und ersteres ist doch besser fuer queues geeignet (sieht man doch schon am namen). hat mfc überhaupt 'ne queue? ich glaub' nicht, denn sonst hätte ms ja nicht so'n komisches beispiel gebastelt...