Wie auf eine Instanz aus parallelen Prozessen zugreifen?
Statt der äußeren Klasse kann man die Queue auch direkt verwenden. An allen Stellen wo die Klasse aus der Queue genommen wird könnte man ja erst prüfen, ob die Klasse drin, und anderenfalls warten (über das timeout). Solange gewartet wird, braucht es nicht viel Rechenzeit, so dass diese dem Task zur Verfügung steht, der die Klasse gerade ausgecheckt hat. Das sollte auch der Fall sein, wenn man direkt versucht, die Klasse aus der Queue zu holen (Ich bin da aber nicht 100%ig sicher).
Ich denke, man kann das gleiche Verhalten über eine FGV programmieren:
Case "auschecken": Falls ausgecheckt, dann 50 ms warten, anderenfalls Klasse herausrücken,
Case "einchecken": Boolean "Klasse ausgecheckt" auf FALSE setzen und Klasse und Boolean mittels Shift-Register speichern.
Dann noch ein Case "Init" und einen zum Aufräumen
|