From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Sep 24 21:25:16 1998
Received: by jaz.jp.freebsd.org (8.9.1+3.0W/8.7.3) id VAA05656;
	Thu, 24 Sep 1998 21:25:16 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from dolphin.be.to (root@www.be.to [202.222.190.3])
	by jaz.jp.freebsd.org (8.9.1+3.0W/8.7.3) with ESMTP id VAA05649
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 24 Sep 1998 21:25:13 +0900 (JST)
	(envelope-from okazaki@be.to)
Received: from pc10 (ppp15-mobara.mtci.ne.jp [210.172.1.217])
	by dolphin.be.to (8.8.8/BETO.1.6-1998090815000000) with SMTP id VAA29957
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 24 Sep 1998 21:25:07 +0900
Date: Thu, 24 Sep 1998 21:24:22 +0900
From: OKAZAKI Tetsurou <okazaki@be.to>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: <19980923181636K.ysonoda@dontaku.csce.kyushu-u.ac.jp>
References: <19980923181636K.ysonoda@dontaku.csce.kyushu-u.ac.jp>
Message-Id: <360A39F6294.48C0OKAZAKI@smtp.be.to>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
X-Mailer: Becky! ver 1.24.16
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+980914
X-Sequence: FreeBSD-users-jp 33249
Subject: [FreeBSD-users-jp 33249] Re: pthread & thread safe Xlib
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org


On Wed, 23 Sep 1998 18:16:36 +0900
SONODA Yoshihide ($B1`ED(B $B5H1Q(B) <ysonoda@dontaku.csce.kyushu-u.ac.jp> wrote:

> $B8=:_!"$H$"$k(BLinux$B$N(BMulti Thread$B$J%W%m%0%i%`$r(BFreeBSD$B$K0\?"$7$F$$$^$9!#(B
> X$B$r;H$o$J$$ItJ,$O$[$\F0$/$h$&$K$J$C$?$N$G$9$,!"(BX$B$r;H$C$?ItJ,$,F0$$$F(B
> $B$/$l$^$;$s!#(B
($BN,(B)
> % eg++ -D_RENTRANT -I/usr/X11R6/include test.cc -L/usr/X11R6/lib -lX11 -lc_r
           ^^^^^^^^^
  $B$3$l$O(B -D_REENTRANT $B$NBG$A4V0c$$$G$7$g$&$+(B?

> FreeBSD $B$O(B 2.2.7-RELEASE$B!"(BXFree86 $B$O(B 3.3.2.3 $B$G(B
> host.def $B$K(B
> #define HasPosixThreads         YES
> #define ThreadedX               YES
> #define HasThreadSafeAPI        YES
> #define ThreadsLibraries        -lc_r
> #define SystemMTDefines         -D_REENTRANT
> $B$H2C$($F(B make World $B$7!"(Bthread safe $B$K$7$?$D$b$j$G$9!#(B

  man errno $B$rFI$`$H!"(B

  #define SystemMTDefines         -D_THREAD_SAFE

  $B$8$c$J$$$+$H$$$&5$$,$7$^$9!#(B _REENTRANT$B$r%A%'%C%/$7$F$$$k$N$O!"(B
  Sun$B$,Ds6!$7$??t3X%i%$%V%i%j(B(msun)$B$r%$%s%9%H!<%k$7$F$$$k;~$N(B
  /usr/include/math.h $B$0$i$$$G$O$J$$$G$7$g$&$+!#$"!"$H$$$&$3$H$O(B

  #define SystemMTDefines         -D_THREAD_SAFE -D_REENTRANT

  $B$H$7$?J}$,$$$$$N$+(B...$B$&!<$`(B(^^;;

> $B$3$l$O(B Thread Safe $B$J(B Xlib $B$r:n$jB;$J$C$F$$$k$N$G$7$g$&$+!)(B

  $B4X?t(B XInitThreads() $B$r8F$s$G!"(B0$B0J30$NJV$jCM$,(B
  $BJV$C$F$/$k$+$I$&$+$r%A%'%C%/$7$F$_$F$/$@$5$$!#(B
  0 $B$,JV$C$F$-$?$i!"$=$N(B Xlib $B$O(B Thread Safe $B$G$O(B*$B$"$j$^$;$s(B*$B!#(B
  $B>\$7$$$3$H$O(B man XInitThreads $B$rFI$s$G$_$F$/$@$5$$!#(B



$B2,:j(B  $BE/O/(B

