Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 20 Jul 2004 23:59:33 +0200
From:      "Georg-W. Koltermann" <gwk@rahn-koltermann.de>
To:        Marcel Moolenaar <marcel@xcllnt.net>
Cc:        freebsd-emulation@freebsd.org
Subject:   Re: how to implement linux_gettid
Message-ID:  <1090360772.1047.5.camel@localhost.muc.eu.mscsoftware.com>
In-Reply-To: <20040719215845.GA12055@dhcp50.pn.xcllnt.net>
References:  <1090273635.1511.15.camel@localhost.muc.eu.mscsoftware.com> <20040719215845.GA12055@dhcp50.pn.xcllnt.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Am Mo, den 19.07.2004 schrieb Marcel Moolenaar um 23:58:
> On Mon, Jul 19, 2004 at 11:47:15PM +0200, Georg-W. Koltermann wrote:
> > 
> > Could someone explain how our threading works when accessed from Linux,
> > and maybe give me a hint how gettid() should be implemented correctly?
> 
> It depends. If user threading under linux compatibility is still
> implemented using fork(2), then you'll have a process per user thread.
> In that case it doesn't matter how threading is natively implemented.

I am not quite sure.  I see that i386/linux/syscalls.master has fork,
vfork, and clone.  clone is implemented by calling fork1().  Does this
make sure that Linux threading is implemented using fork()?

Or could it depend on the application or library layer, e.g. libpthread
in linux_base?

--
Regards,
Georg.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1090360772.1047.5.camel>