From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Oct 16 19:18:29 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id TAA11567;
	Tue, 16 Oct 2001 19:18:29 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from sv01.geocities.co.jp (sv01.geocities.co.jp [210.153.89.155])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id TAA11562
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 16 Oct 2001 19:18:29 +0900 (JST)
	(envelope-from kkkon@geocities.co.jp)
Received: from mail.geocities.co.jp (mail.geocities.co.jp [210.153.89.137]) by sv01.geocities.co.jp (8.9.3+3.2W/3.7W) with ESMTP id TAA00761 for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 16 Oct 2001 19:18:25 +0900 (JST)
Received: from kon (h015.p226.iij4u.or.jp [210.130.226.15]) by mail.geocities.co.jp (1.3G-GeocitiesJ-3.3) with SMTP id TAA22552 for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 16 Oct 2001 19:18:25 +0900 (JST)
Message-ID: <006f01c1562c$1290e500$020aa8c0@kon>
From: "KK.Kon" <kkkon@geocities.co.jp>
To: <FreeBSD-users-jp@jp.freebsd.org>
References: <200110160331.MAA14020@oberon.gaia.jaeri.go.jp>
Date: Tue, 16 Oct 2001 19:19:02 +0900
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4807.1700
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4807.1700
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 64856
Subject: [FreeBSD-users-jp 64856] 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: kkkon@geocities.co.jp


$B!!(BKK.Kon$B$G$9!#(B

>$B$*Fk@w$N(BHello,world$B$KG[Ns@k8@$r0l9TB-$7$?$@$1$N%W%m%0%i%`$J$N$G$9$,!$(B
>gcc$B$K(B-pthread$B%*%W%7%g%s$r$D$1$F%3%s%Q%$%k$7$F<B9T$9$k$H!$%P%9%(%i!<(B
>$B$K$J$j$^$9!%(B

$B!!$&$A$G$O%(%i!<$,=P$J$+$C$?$G$9!#(B

FreeBSD 4.4-STABLE
gcc version 2.95.3 20010315 (release) [FreeBSD]
ngpt-1.0.0

FreeBSD 4.4-STABLE
gcc version 2.95.3 20010315 (release) [FreeBSD]
pth-1.4.0_1         GNU Portable Threads

$B$H$b$K<B9T$G$-$^$7$?!#(B

>$BEvJ}$N4D6-!J(B4.0R$B!K$G%G%U%)%k%H$N%9%?%C%/%5%$%:$r3NG'$7$^$7$?$,!$DTMM$N4D(B
>$B6-$HF1$8$/(B65536byte(64KB)$B$7$+$"$j$^$;$s$G$7$?!%(B

$B!!$I$N$h$&$K$7$FD4$Y$i$l$?$N$G$7$g$&$+!)(B

> pthread_self()$B$G%a%$%s%9%l%C%I$N(Bpthread_t$B$,<h$l$k$N$OH=$j$^$9$,!"(B
> $B$=$3$+$i%a%$%s%9%l%C%I$N%9%?%C%/%5%$%:$r@_Dj$9$k$^$G$NJ}K!$,H=$j$^$;$s!%(B
> $B0lDL$j(Bpthread$B4X?t$rD4$Y$F$_$?$N$G$9$,(Bpthread_attr_setstacksize$B$O(B
> pthread_attr_t$B$H%5%$%:$,0z?t$G$9$+$i!$0c$&J}K!$G$9$h$M!)(B
> $B$h$m$7$1$l$P8f65<x4j$($J$$$G$7$g$&$+!%(B

$B!!%9%?%C%/%5%$%:$,<h$l$F$$$k$N$G$"$l$P@_Dj$G$-$k$N$G$O$H(B
$B!!;W$C$F$7$^$$$^$9$,$$$A$*$&G0$N$?$a$K(B

#include <stdio.h>
#ifdef USE_PTHREAD
#include <pthread.h>
#endif

int main(void)
{
 int  buf[1024*256];
#ifdef PTHREAD
 int  iStackSize = 0;
 int  iErrNo = 0;
 pthread_attr_t attr = NULL;  /*pthread_attr_default;*/
#endif
 printf( "Hello,world.\n");
#ifdef PTHREAD
 iErrNo = pthread_attr_init(&attr);
 if (iErrNo != 0) {
  printf( "pthread_attr_init: Error = %d\n", iErrNo );
 }

 iErrNo = pthread_attr_getstacksize(&attr, &iStackSize );
 if (iErrNo != 0) {
  printf( "pthread_attr_getstacksize: Error = %d\n", iErrNo );
 }
 printf( "Default Stack Size = %d\n", iStackSize );
 iStackSize = iStackSize * 2;
 iErrNo = pthread_attr_setstacksize(&attr, iStackSize );
 if (iErrNo != 0) {
  printf( "pthread_attr_setstacksize: Error = %d\n", iErrNo );
 }
 iErrNo = pthread_attr_getstacksize(&attr, &iStackSize );
 if (iErrNo != 0) {
  printf( "pthread_attr_getstacksize: Error = %d\n", iErrNo );
 }
 printf( "New Stack Size = %d\n", iStackSize );

 iErrNo = pthread_attr_destroy(&attr);
 if (iErrNo != 0) {
  printf( "pthread_attr_destroy: Error = %d\n", iErrNo );
 }
#endif
}

$B!!$G=P$J$$$G$7$g$&$+!)(B

$B%7%s%0%k%9%l%C%I(B
 gcc hello.c -o hello

NGPT
 gcc -DUSE_PTHREAD -I/usr/local/include \
 -L/usr/local/lib -lpthread hello.c -o hellon

GNU pth
 gcc -DUSE_PTHREAD -I/usr/local/include/pth \
 -L/usr/local/lib/pth -lpthread hello.c -o hellop

$B!!$H$b$K(B 65536 $B$K$J$C$F$^$7$?!#(B
$B!!%G%U%)%k%HCM$N(B2 $BG\$K@_Dj$7$F$d$C$F$_$?$H$3$m@_Dj$G$-$F$$$k$h$&$G$9!#(B

+========+=========+=========+=========+=========+=========+=========+=====
 KK.Kon
 PGP Key fingerprint =  1D08 6D88 6BCD 3D80 3484 6EC8 1057 7024 FF8A 8674
 If you have any E-mail to me...
  kkkon@mizar.freemail.ne.jp
 My WebPage
  http://isweb8.infoseek.co.jp/computer/kkon/


