Skip site navigation (1)Skip section navigation (2)
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>