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 

Semaphore



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!

20.09.2006, 10:42
Beitrag #1

Feno Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Sep 2006

7.1
2006
kA


Deutschland
Semaphore
Hallo,

kann es sein, dass LabVIEW bei der Verwendung von Semaphore die wartenden Tasks in zufälliger Reihenfolge aufweckt und es dadurch passieren kann, dass ein wartender Task mehrmals hintereinander leer ausgeht?

Somit wäre eine zugesicherte Laufzeitaussage bei der Verwendung vom Semaphore nicht möglich.

Im Voraus vielen Dank
Alex
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
20.09.2006, 10:57
Beitrag #2

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Semaphore
' schrieb:ein wartender Task mehrmals hintereinander leer ausgeht?


Was meinst du damit?
Ich glaube die Tasks werden zwar in ungeordnet aufgeweckt, aber es kann nicht passieren dass, wenn zwei Tasks auf eine Semaphore warten die Task 1 zwei mal abgefragt(aufgeweckt) wird und die Task 2 nicht mal 1 mal.

Ab LV 8.0 kannst du die Prioritäten der Tasks festlegen(soweit ich weiss). Ich habe es aber noch nie gebraucht.

Gruss, Eugen

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.09.2006, 11:13
Beitrag #3

Feno Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Sep 2006

7.1
2006
kA


Deutschland
Semaphore
Hallo,

bei mir warten 6 Tasks auf den Zugriff auf einen gemeinsamen Datenbereich (jeder Taks muss periodisch auf diesen Datenbereich zugreifen). Somit wartet der Task der soeben Zugriff hatte kurze Zeit später wieder, um auf den gemeinsamen Datenbereich zu zugreifen.

Wird der Task, der aufzuwecken ist, immer per Zufall bestimmt, könnte einer oder mehre Task eine Zeitlang leer ausgehen. -Darum dir Frage

Im Voraus vielen Dank
Alex
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.09.2006, 12:11
Beitrag #4

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Semaphore
Dann mach doch sechs Semaphoren. Also für jede Task eine eigene.

Gruss

Webseite des Benutzers besuchen 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
  Semaphore gleichzeitige unterschiedliche Ausführungszeiten sunshine1234 3 3.932 12.05.2015 15:53
Letzter Beitrag: BNT

Gehe zu: