PSE-2012 / MMWTV

Objective Quality Assessment Toolkit
3 stars 2 forks source link

Macro: Threading problems #68

Closed sleidig closed 12 years ago

sleidig commented 12 years ago

Bei Ausführen des MacroFilters tritt folgende Exception auf: "Der aufrufende Thread kann nicht auf dieses Objekt zugreifen, da sich das Objekt im Besitz eines anderen Threads befindet."

Bei RelativeColor changeValue() Zeile 62

AlexanderMonev commented 12 years ago

GreyScale geht auch nicht (Zeile 62 red.Value = r)

sleidig commented 12 years ago

Wer hat das Threading fuer Macro geschrieben?

rtur commented 12 years ago

Das war wohl ich

rtur commented 12 years ago

Eig sollte das oben beschriebene aber nicht auftreten, habs noch vor dem pushen behoben.. schaue es mir mal gleich an.

Das Problem ist, dass man von einem anderen Thread aus an die guiElemente zugreifen will. Gui elemente dürfen aber nur vom ersteller aufgerufen werden.

rtur commented 12 years ago

Habe das Problem gefunden, wie oben beschrieben ist es ein unerlaubter GUI Zugriff. Ich habe zwar den GUI zugriff auf macroElemente geregelt (sieht man am dispatcher invoker) aber nicht daran gedacht, dass manche Filter ihre GUI updaten.

rtur commented 12 years ago

Ist gelöst, nicht besonders schön aber das ist die Konsequenz der risiegen Redundanz zwischen Filter/Metric macro.