From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Oct 29 13:45:56 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id NAA75115;
	Mon, 29 Oct 2001 13:45:56 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from deneb.buildkernel.org (deneb.buildkernel.org [203.141.147.253])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id NAA75109
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 29 Oct 2001 13:45:51 +0900 (JST)
	(envelope-from sakichan@sakichan.org)
Received: from alioth.sakichan.org (alioth.sakichan.org [192.168.1.3])
	by deneb.buildkernel.org (Postfix) with ESMTP id 9FE9E7250F
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 29 Oct 2001 13:45:15 +0900 (JST)
Received: from castor.sakichan.org (castor.sakichan.org [192.168.1.4])
	by alioth.sakichan.org (Postfix) with ESMTP id 4DA9931DD
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 29 Oct 2001 13:45:20 +0900 (JST)
Received: from castor.sakichan.org (localhost [::1])
	by castor.sakichan.org (Postfix) with ESMTP id B33813A207
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 29 Oct 2001 13:43:57 +0900 (JST)
Date: Mon, 29 Oct 2001 13:43:57 +0900
Message-ID: <vtr1yjnrr76.wl@castor.sakichan.org>
From: SAKIYAMA Nobuo <sakichan@sakichan.org>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: <20011029.121705.71086697.okuyamak@dd.iij4u.or.jp>
References: <3BDCC0A5.35956.001@odin.j.asahi-net.or.jp>
	<20011029.121705.71086697.okuyamak@dd.iij4u.or.jp>
User-Agent: Wanderlust/2.4.1 (Stand By Me) WEMI/1.13.7 (Shimada) FLIM/1.13.2 (Kasanui) MULE XEmacs/21.4 (patch 3) (Academic Rigor) (i386-unknown-freebsd5.0)
MIME-Version: 1.0 (generated by WEMI 1.13.7 - "Shimada")
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: FreeBSD-users-jp 65200
Subject: [FreeBSD-users-jp 65200] Re: pthread
 =?ISO-2022-JP?B?GyRCJSolVyU3JWclcyRyJEQkMSRrJEglUCU5JSgbKEI=?=
 =?ISO-2022-JP?B?GyRCJWkhPBsoQg==?= 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: sakichan@sakichan.org

At Mon, 29 Oct 2001 12:17:05 +0900 (JST),
Kenichi Okuyama wrote:
> >>>>> "YO" == Yoshihiro Ota <ota@j.email.ne.jp> writes:
> YO> $B!V(Btest and set$B!WL?Na$,;H$($J$$$H8@$&$N$O!"%f!<%6%l%Y%k$G$NOC$G$9!#(B
> 
> $B$@$+$i$I$&$7$F$5!#!V(Btest and set $BL?Na!W$rFC8"%l%Y%kL?Na$K$7$J$/$F$O(B
> $B$$$1$J$$M}M3$r=R$Y$h!"$H8@$C$F$k$8$c$s!#FC8"%l%Y%kL?Na$G$J$1$l$P!"%f!<(B
> $B%6!<%l%Y%k$G$b(B($B%+!<%M%k%l%Y%k$G$bEvA3$@$,(B)$B;H$($k$K7h$^$C$F$$$k!#(B

$B6qBNE*$K$O!"(BFreeBSD $B$N(B userland thread $B$N(B uthread_spinlock.c $B$H$$$&$N(B
$B$r$_$k$H!"(B_atomic_lock() $B$H$$$&$N$r8F$s$G$$$F!"$3$$$D$O(B x86$B7O$J$i(B

src/lib/libc_r/arch/i386/_atomic_lock.S

$B$KDj5A$5$l$F$$$F!"$3$3$G$O(B XCHG $BL?Na$r;H$C$F$$$k!#(BXCHG $BL?Na$O(B($BFC8"%l%Y(B
$B%k$K4X78$J$/(B)$B%a%b%jAj<j$N>l9g$K$O2?$b$D$1$J$/$F$b(BLOCK prefix $B$,2>Dj$5(B
$B$l$F%P%9$,%m%C%/$5$l$k(B(Intel $B$N%^%K%e%"%k$_$F$M(B)$B!"$H$$$&46$8$G$9$M!#(B

$B!V%P%9$N%m%C%/!W$,(Bbound $B$G$-$J$$;~4V@8$8$kL?Na$r%f!<%6%l%Y%k$G<B9T$G$-(B
$B$F$7$^$C$F$O$?$7$+$K:$$k$N$@$1$I!"8BDjE*$J;~4V$@$1<B9T$G$-$F$bJL$K:$$i(B
$B$J$$$C$F$3$H$G$9$M!#$3$3$G=P$FMh$F$$$kNc$G$O!"(BCPU$B$N;EMM$,5,Dj$9$k%P%9(B
$B%5%$%/%k(B1$B2sJ,$@$1$N%m%C%/$J$N$G!"%f!<%6%W%m%;%9$,9%$->!<j$K$G$-$F$$$k(B
$B$H$$$&$3$H$K$O$J$i$J$$!#(B
-- 
SAKIYAMA Nobuo ($B:j;3(B $B?-IW(B)  sakichan@sakichan.org
