Seite 1 von 1

Threads: Nutzen von Daten "über Kreuz"

Verfasst: Donnerstag 4. Juni 2009, 10:48
von kait
Hallo,
ich würde gerne semantisch so etwas hier machen:

Code: Alles auswählen

[...]

self.foo = thread1class(self.bar)
self.bar = thread2class(self.foo)

[...]
offensichtlich kann das nicht funktionieren. Hat irgendwer eine Idee wie man diesen "Deadlock" auflösen könnte?[/quote]

Verfasst: Donnerstag 4. Juni 2009, 11:02
von BlackJack
@kait: Die Thread-Objekte erst erstellen und danach dann erst gegenseitig bekanntmachen!?

Verfasst: Donnerstag 4. Juni 2009, 11:39
von Dill
evtl noch zum verständnis, die threads laufen nicht sofort los, sondern werden explizit gestartet. daher kannst du sie erstmal beide erstellten. dann laufen sie noch nicht und brauchen den anderen auch noch nicht kennen. dann machst du sie bekannt, statt im konstruktor wie bisher über eine einfache zuweisung oder set-methode.

Verfasst: Donnerstag 4. Juni 2009, 12:28
von Rebecca
Kannst du nicht vlt. auch die Daten, die beide Objekte wissen muessen, in eine dritte Klasse auslagern?