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 

Design "Erzeuger/Verbraucher



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!

06.10.2009, 18:10
Beitrag #10

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.701
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Design "Erzeuger/Verbraucher
' schrieb:Diese DLL kommuniziert über TCP/IP mit einem SerialDeviceServer,
Über TCP/IP? Da, so befürchte ich, kann es zu einem Hängen des gesamten Prozesses kommen. Der gesamte Prozess wäre wie DLL und LV.

Zitat:wo ich mit sleep(100); halt warte, und dachte so CPU-Zeit abzugeben.
Die Sache mit CPU-Zeit abgeben stimmt schon so. Aber: Während dieser 100ms steht der gesamte Prozess, der sleep() aufruft - also die DLL und das LV-Programm !

Zitat:Hier ein C-Code-Fragment von mir:
muss ich mir noch ankucken.


Zitat:Ist das mein Fehler ?
Aus Erfahrung würde ich auf zwei Sachen tippen.
Sleep(): Sleep() stoppt den gesamten Prozess.
TCP/IP: Wenn der TCP/P-Socket nicht event-getriggert arbeitet, könnte es schon sein, dass die TCP/IP-Unterprogramme erst beendet werden, wenn daten ankommen, oder wenn ein Timeout eintritt.

Zitat:KannLv86_imgüberhaupt weiterlaufen, während ein VI in einer externen DLL steckt
Hier würde ich sagen: Das sollte gehen.
Das SubVI, welches die DLL aufruft, müsste in einer eigenen Task (= While-Schleife) laufen.

Zitat:und dort in einer Schleife mit sleep() verweilt ?
Probier's mal aus: SubVI mit DLL auf eigener While-Schleife. Möglicherweise managert LV diese parallele While-Schleife so, dass der Effekt, der mit mit Sleep() bekannt ist, eleminiert wird. Ein Versuch wäre es Wert.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Design "Erzeuger/Verbraucher - jg - 06.10.2009, 11:41
Design "Erzeuger/Verbraucher - IchSelbst - 06.10.2009 18:10

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Ansprechendes Design des Frontpanels | Muster in Hintergrund einfügen dulfried 3 4.398 23.08.2017 17:45
Letzter Beitrag: GerdW
  Error Handling in einem Queue Message Design Architektur galilio 2 4.739 09.08.2016 12:20
Letzter Beitrag: galilio
  Protokolieren durch TDMS in einer Erzeuger und Verbraucher Synchronisation Atlaspremier 0 2.786 28.07.2016 13:21
Letzter Beitrag: Atlaspremier
  Queued Message Handler Design galilio 3 6.348 14.07.2016 15:34
Letzter Beitrag: Freddy
  Design Pattern für sequentiellen Verlauf galilio 6 5.237 23.02.2016 08:50
Letzter Beitrag: Freddy
  Erzeuger-Verbraucher Muster Abbruch Verbraucherschleife mit Abarbeitung der Queue lumaxo 5 6.860 12.02.2015 13:55
Letzter Beitrag: Lucki

Gehe zu: