[kaffe] Thread handling in Kaffe

Timothy Stack stack at cs.utah.edu
Fri Feb 21 09:01:01 PST 2003


> Hi,

hi,

> Thank you for the feedback.
> 
> Instead, me friend debug our code and found out that the exception was 
> actually thrown here, not at thread creation or reuse. Is my mistake, sorry 
> :)
> 
> Process p = Runtime.getRuntime().exec("ping -n 1 " + host);
>
> p.destroy;

Ah, now this is easier to fix.  It looks like destroy isn't closing the 
stdio streams it opens.

> Eventhough the process is destroy, you can see a lot of kaffe defunct error 
> message in the runnning process by doing ps -ae.

What are the messages?

> Has anyone encountered this before? Any work around for this?

Try Changing the destroy method in
libraries/javalib/kaffe/lang/UNIXProcess.java to look like this:

public void destroy() {
	sendSignal(getKillSignal());
	raw_stdout.close();
	raw_stderr.close();
	stdin_stream.close();
}

> Thank you,
> Calvin

tim stack




More information about the kaffe mailing list