INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Schleife erst beenden wenn Queue leer ist



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

11.08.2009, 09:22
Beitrag #1

johannes_r Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 67
Registriert seit: Apr 2009

LV2010/2009/8.6.1...
2010
EN

97450
Deutschland
Schleife erst beenden wenn Queue leer ist
Hallo zusammen,

ich erfasse in einer Schleife meine Daten und packe diese in eine Queue. Hab bspw eine Queue erstellet in welche 500 Elemente gesteckt werden können. In einer anderen Schleife dequeue ich und speicher die Daten ab. In dieser Schleife hab ich das vi "Queue-Status lesen" und lass mir die Elementanzahl in der Queue anzeigen. Diese steigt aber mit der Zeit an und erreicht bspw 500. Ist somit die Queue voll? Was passiert nun in der Schleife wo ich die Elemente in die Queue schreibe, da ist doch kein Platz mehr?! Eine Fehlermeldung bekomme ich aber nicht...Wenn ich die Schleife beende in der ich die Daten in die Queue schreibe möchte ich aber dass die Schleife in der ich die Daten schreibe so lange weiterläuft bis die Queue leer ist, wie macht man dass? Ich hab einen Vergleich gemacht ob die Anzahl der Elemente in der Queue gleich 0 ist und erst dann die Schleife zu beenden, aber irgendwie stoppt dann die Schleife garnicht mehrSad

danke gruß
johannes
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
11.08.2009, 09:52 (Dieser Beitrag wurde zuletzt bearbeitet: 11.08.2009 13:32 von Lucki.)
Beitrag #2

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Schleife erst beenden wenn Queue leer ist
' schrieb:Was passiert nun in der Schleife wo ich die Elemente in die Queue schreibe, da ist doch kein Platz mehr?!
Das VI "Element einfügen" verhält sich so:[list=1]
[*]Schlange nicht voll: Element wird ohne Wartezeit eingefügt<>
[*]Schlange voll: VI wartet bis zum Timeout, ob noch ein Plätzchen in der Schlange frei wird. Wenn nicht, wird das Element nicht eingefügt und der Timeout am Boolschen Ausgang gemeldet.<>
[st]Ab LV 8.6 gibt es zusätzlich das VI "Element einfügen (verlustbehaftet)". Bei dem gibt es keinen Timeout. Es wartet nie. Ist die Schlange voll, so wird das älteste Element überschrieben und am Boolschen Ausgang wird "Überlauf" gemeldet.

Lv80_img
Sonstige .vi  Schleife_beenden.vi (Größe: 14,93 KB / Downloads: 266)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Messwert für eine gewisse Zeit (~5sek.) speichern und dann erst ausgeben niklas2016 8 5.184 31.03.2021 09:35
Letzter Beitrag: GerdW
  While-Schleife sofort beenden ? RobertRoth 17 10.623 21.10.2019 11:00
Letzter Beitrag: RobertRoth
  Schleife sofort beenden mprocket 9 7.350 19.01.2018 23:26
Letzter Beitrag: mprocket
  Wie auf abgearbeitete Queue warten mez15 11 8.017 28.09.2017 13:02
Letzter Beitrag: TR61
  Datum Uhrzeit Queue DeleteAll 8 5.618 24.03.2017 15:47
Letzter Beitrag: GerdW
  While Schleife durchläuft ein zweites mal nach beenden p4tti 5 5.243 15.09.2016 10:34
Letzter Beitrag: jg

Gehe zu: