Moin,
ich hab hier gerade ein doofes Problem und kann mir keinen rechten Reim drauf machen ... ich hab zwar 'ne Vermutung ... bin mir aber ned sicher. Also ich habe eine Klasse die ganz bestimmte Datumsberechnungen für mich erledigt. Die Klasse habe ich als Sinleton implementiert und sie greift auf eine C-Bibliothek zu (!) .
Soweit funzt das alles auch ganz nett ... ABER ... nun habe ich folgendes vor ... ich habe eine Anwendung, die nach dem Start gleich diese Datumsrechnungsfunktion beuntzt (da gibt's och keene Probleme) und dann etwas später will/muss ein Thread (an der Stelle zufällig mit den identischen Parametern!!!) die gleiche Funktion benutzen ... tja ... und dann passierts ... das PRogramm stürzt in dem Moment, wo es auf meine Bibliothek zugreigen will, ab ... und das auch noch OHNE jegliche Fehlermeldung. Ich hab eben mal "spaßeshalber" den Thread nicht mit start() sondern mit run() aufgerufen (was ja keinen richtigen Thread erzeugt) ... und siehe da ... es geht - aber leider muss das ein eigener Thread bleiben.
Kann es nun sein, dass der zweite Thread nicht auf das Singleton-Objekt des 1. Threads zugreifen darf, die Singelton-Klasse sich aber standhaft weigert ein neues Objekt rauszurücken ???
Vielleicht habt ihr ja eine Idee (und hoffentlich habe ich nicht nur wirres Zeugs geschrieben und ihr versteht mich ;o) ...
Michael
ich hab hier gerade ein doofes Problem und kann mir keinen rechten Reim drauf machen ... ich hab zwar 'ne Vermutung ... bin mir aber ned sicher. Also ich habe eine Klasse die ganz bestimmte Datumsberechnungen für mich erledigt. Die Klasse habe ich als Sinleton implementiert und sie greift auf eine C-Bibliothek zu (!) .
Soweit funzt das alles auch ganz nett ... ABER ... nun habe ich folgendes vor ... ich habe eine Anwendung, die nach dem Start gleich diese Datumsrechnungsfunktion beuntzt (da gibt's och keene Probleme) und dann etwas später will/muss ein Thread (an der Stelle zufällig mit den identischen Parametern!!!) die gleiche Funktion benutzen ... tja ... und dann passierts ... das PRogramm stürzt in dem Moment, wo es auf meine Bibliothek zugreigen will, ab ... und das auch noch OHNE jegliche Fehlermeldung. Ich hab eben mal "spaßeshalber" den Thread nicht mit start() sondern mit run() aufgerufen (was ja keinen richtigen Thread erzeugt) ... und siehe da ... es geht - aber leider muss das ein eigener Thread bleiben.
Kann es nun sein, dass der zweite Thread nicht auf das Singleton-Objekt des 1. Threads zugreifen darf, die Singelton-Klasse sich aber standhaft weigert ein neues Objekt rauszurücken ???
Vielleicht habt ihr ja eine Idee (und hoffentlich habe ich nicht nur wirres Zeugs geschrieben und ihr versteht mich ;o) ...
Michael