Hi,
ich habe das Problem dass mir Events verloren gehen.
Wenn ich durch das Programm im Debug-Mode 'steppe', oder ein Thread-Sleep einbaue, kommen alle Events an. Sobald das Programm im Run läuft bekomme ich keine Events.
Ich habe leider wenig Erfahrung mit Threads und Events. Ich kann es mir nur so erklären, dass mein Objekt dass auf die Events reagiert zum Zeitpunkt der Event-Auslösung bereits nicht mehr existiert.
Im Debug-Mode läuf das sequentiell ab:
Im richtigen Programmablauf dann so:
Kann das der Grund sein? Wenn ja, wie kann ich das Problem lösen?
Vielen Dank und beste Grüße,
Meisenmann
ich habe das Problem dass mir Events verloren gehen.
Wenn ich durch das Programm im Debug-Mode 'steppe', oder ein Thread-Sleep einbaue, kommen alle Events an. Sobald das Programm im Run läuft bekomme ich keine Events.
Ich habe leider wenig Erfahrung mit Threads und Events. Ich kann es mir nur so erklären, dass mein Objekt dass auf die Events reagiert zum Zeitpunkt der Event-Auslösung bereits nicht mehr existiert.
Im Debug-Mode läuf das sequentiell ab:
Code:
Writer w = new Writer();
w.addListener(...);
w.write(5);
------------> w.onWrite(5);
w.write(6)
------------> w.onWrite(6);
w.dispose();
Im richtigen Programmablauf dann so:
Code:
Writer w = new Writer();
w.addListener(...);
w.write(5);
w.write(6)
w.dispose();
------------> w.onWrite(6);
------------> w.onWrite(5);
Kann das der Grund sein? Wenn ja, wie kann ich das Problem lösen?
Vielen Dank und beste Grüße,
Meisenmann