Date: Tue, 12 Dec 2006 09:04:49 +0800 From: David Xu <davidxu@freebsd.org> To: freebsd-arch@freebsd.org Cc: Kostik Belousov <kostikbel@gmail.com>, "Arne H. Juul" <arnej@pvv.ntnu.no>, freebsd-java@freebsd.org Subject: Re: close() of active socket does not work on FreeBSD 6 Message-ID: <200612120904.49744.davidxu@freebsd.org> In-Reply-To: <Pine.LNX.4.62.0612120142010.30236@decibel.pvv.ntnu.no> References: <Pine.LNX.4.62.0612111535280.32258@decibel.pvv.ntnu.no> <200612120816.07608.davidxu@freebsd.org> <Pine.LNX.4.62.0612120142010.30236@decibel.pvv.ntnu.no>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tuesday 12 December 2006 08:49, Arne H. Juul wrote: > On Tue, 12 Dec 2006, David Xu wrote: > > On Tuesday 12 December 2006 06:34, Arne H. Juul wrote: > > <snip> > > > >> This is exactly the sort of issue that should be solved by the > >> thread library / kernel threads implementation and not in every > >> threaded application that needs it, in my view. > > > > It should not be done in new thread library, do you want a bloat > > and error-prone thread library ? Instead if this semantic is really > > necessary, it should be done in kernel. > > Well, it depends on the alternatives. > If a clean kernel implementation is possible - yes please, of course. > If only a complex, error-prone kernel implementation is possible, > I would prefer to have the complexity in the thread library. > > That's better than having it in the kernel and (IMHO) better than having N > implementation in various applications, especially since the applications > don't necessarily know enough about the internals of the thread library > and kernel interactions to get it right, much less efficient. > > That said, copying the linux_close.c workaround in the Java VM seems to > solve my immediate problem, even if I think it's a bit ugly. But I have > confidence that you can do a better and cleaner solution :-) > > - Arne H. J. Thread library only manages POSIX threads, it is nothing to do with how user will use file. Sorry, I will not mess the thread library. David Xu
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200612120904.49744.davidxu>