G
Guest
Gast
Hallo,
ich hab ein kleines Problem beim Beenden eines Threads. Ich habe eine Reihe von Java Klassen erstellt, die als Schnittstellen zu einer fertigen .DLL dienen.
Um zu testen ob das Ganze auch so klappt wie es soll, hab ich ein C-Programm, das mit der Dll arbeitet, in ein "analoges" Java Programm umgeschrieben. Nach etwas (etwas mehr) Arbeit klappt jetzt auch alles so wie es soll.
Es gibt da aber leider noch ein Problem beim Terminieren. Nach dem mein Programm "beendet" wurde lebt immmer noch ein Thread. Dieser wird in der Dll gestartet. In meinem C-Programm wird dieser auch sauber beendet, aber in Java besteht er auch nach dem Programmende weiter.
Kann ich irgendwie den noch laufenden Prozss explizit finden und beenden ohne das ich eine Referenz darauf habe?
Hoffe ich konnte mein Problem einigermassen vermitteln und jemand kann mir helfen.
ich hab ein kleines Problem beim Beenden eines Threads. Ich habe eine Reihe von Java Klassen erstellt, die als Schnittstellen zu einer fertigen .DLL dienen.
Um zu testen ob das Ganze auch so klappt wie es soll, hab ich ein C-Programm, das mit der Dll arbeitet, in ein "analoges" Java Programm umgeschrieben. Nach etwas (etwas mehr) Arbeit klappt jetzt auch alles so wie es soll.
Es gibt da aber leider noch ein Problem beim Terminieren. Nach dem mein Programm "beendet" wurde lebt immmer noch ein Thread. Dieser wird in der Dll gestartet. In meinem C-Programm wird dieser auch sauber beendet, aber in Java besteht er auch nach dem Programmende weiter.
Kann ich irgendwie den noch laufenden Prozss explizit finden und beenden ohne das ich eine Referenz darauf habe?
Hoffe ich konnte mein Problem einigermassen vermitteln und jemand kann mir helfen.