////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


    (C)KAB-studio 1999 - 2004 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz

    MF 2004/11/08(Mon) No.281
    zMF 2041
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
/*                QOOSNPPWij̍XV                */
http://www.kab-studio.biz/index.html

EقƂ́[X̂POǉI
@Ol̃zbgn[uɁuX̂PO ŁvǉI
[ Ol̃zbgn[u ]
http://www.kab-studio.biz/Comic/HotHerb/index.html


////////////////////////////////////////////////////////////////////
/*                        储ʂȓL                        */
http://www.kab-studio.biz/nikki2/index.html

2004/10/31 (Sun)
@N͎UXBjxoBSԂ̎UXȃVXe𒲂ׂ
Ȍ`BȂƂIdŋABẴvO}[B
Ȃőʖڂ΂B

2004/11/01 (Mon)
@܂vWFNg̃oOCBTɏオĎvWFN
gցBłSRiłȂccBĂOオBĎx
CB

2004/11/02 (Tue)
@oOxoBȂ񂩍̂͑SRiłȂ炵BoJ炵
zgccBĂ킢ijB

2004/11/03 (Wed)
@ՓǋxoBoO܂ƁBXオ肾ǂււBv
WFNg͂ǂȂ񂾂낤B WebLogic Bn[hfBXN񂾂
BĂPVOłPXB

2004/11/04 (Thu)
@ňCBߌ͕BPOオBn[hfBXNAIɂ͉
ĂȂۂH@ĐlƎB

2004/11/05 (Fri)
@̖ FINALDATA ŃJoJnBƂ͌vWFNg̈
ŏIBp̂xɐFX_Ei[ɁBoOCB
n[hfBXNAIɉꂽccB܂I_[W͂Ȃ񂾂
ǁBĎł܂B<BR>

2004/11/06 (Sat)
@vWFNgŏIB₱oOČB̂
ʂBAjk`ijBvWFNg͂ƂƂ
܂ƂccB


////////////////////////////////////////////////////////////////////
/*                         A                             */
http://www.kab-studio.biz/Novel/Fuga/index.html

@\́@t@C_EgЁ@|W|

u悤At@C_EgЂցv
@ƌĂAɒe[uuꂽȑfȉcł́A}
ƂC͂ȂBe[ǔɂ́AmƒqqB
uALv
@rY֎qŊۂ܂ĂLɋCtBF̖т̔ĹA̗
̐ȂŐQĂB
uǂ肭B܂͎ȏЉ炵܂傤v
@ȂɏNuĂB炳܂ɁuȂŖlvƂ
ĂB
u̓t@C_EgЂ̂bdn𖱂߂܂ mƂ܂B܂
Ԉ̂lłv
@ŁuԈ̂vƂmɁASl͖ڂۂB
u͎Oqq搶B`öÖʂł̃T|[g肢Ă܂v
uOłB낵肢܂v
@JȂVA悻悻̂B
uƂ͂邳B䂪Ђ̃ybgłv
@Ƃ̏Љ܂ӂɉAQĂ邾B
uƁccBЉق̂ȁv
uĂ炢ȁv
@m͖ʂ̏΂݂ł肢B
uႠcc͌ Bɂ̐󂯂̂łv
u͌ B̕łv
ul͖ؑ rYB̃NX[głv
u͎R qBNXCgłv
@SĂAȂ񂩕ςAƎvB
@CtAԈ̂ɂB
uƂ͖pNBނƃVl͂ǂ̂炢ŗHv
uVlɋAĂ܂Bp͂QARɂȂ邩Ǝv
v
@΁AƂ̓dԂpōsvoB炾
Ȃ艓BAAŉł郊VlB
uނ͉lAĂāHv
uނЂƂłv
@ƁA݂ۂN͌B
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
uA񂽉q̂ƁccȂ񂾂ˁv
uAB̗͉Ȃv
uȂłv
uƂŐh̖ڂɌĂHv
uccłccłIv

Machician Qb DƃXL D]AڒI
[ Machician ]
http://d.hatena.ne.jp/kab_studio/20040823#1093276416
[ Machician{ݒ ŐVꗗ ]
http://d.hatena.ne.jp/kab_studio/searchdiary?word=*%5BMachician
_______________________________________________________________[KCM]

////////////////////////////////////////////////////////////////////
/*                       #pragma twice                            */
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 14.14
XbhĂ݂

u̓XbhĂ݂܂v
wXbh Version 14.01 ( No.268 ) Ő̂ˁAvO
̗Ă[x
ułBXbh̓vO̗BvZXЂƂɂAŏ
ЂƂāAvOi߂čs܂v
wӖAvZX̐Xbh킯ˁx
uƁBŁÁAXbhЂƂ̃vZX̒łЂ
Ă݂܂v
wI@܂ŏ̗Ƃ͕ʂɂЂƂ킯ˁx
uƁv
wccH@łA Version 14.04 ( No.271 ) Łccx

~[ebNX i Mutex j
Z}tH i Semaphore j
^C}[ i Waitable timer j
Cxg i Event j
NeBJZNV i Critical Section j

wāAIuWFNgĂTЉĂȂBŌ
NeBJZNVĂ܂ĂĂȂHx
úA̓IuWFNgƈāANeBJZNV͕
̃vZXŋLłȂłv
wAȂقǁB~[ebNXƂAOЂƂ̃~[ebNX
 ProcessA  ProcessB ŎgǁANeBJZNV͂
̂łȂ񂾁x
uAXbh̐ĂNeBJZNV̐
v
w[x
uāAXbhgOɂ܂fĂƂ܂v
wAȂł[x
uXbh@ɂ́ÂTނ܂v

EAPI  CreateThread() g
E^C _beginthread() g
EMFC  AfxBeginThread() g
EMFC  CWinThread g
EMFC ̃[U[C^[tFCXXbhg

wIx
uŁA̒Ŏĝ́v

E^C _beginthread() g

ułv
w͎gȂ́Hx
ug܂B̗Ŕccv

E_beginthread() ͈ԊȒPɃ}`XbhgB
E_beginthread() ̓^C̓ĂB
EMFC ̓}`XbhɌĂȂB

uƂƂBɏdvȂ̂́q^C̓rƂ_v
wȊO͎Ȃ́Hx
uȂłB^C̓O[oϐ𑽗pĂ邩Aʂ
̃XbhŃ^CgƖ肪N܂Bł _beginthread() 
gƎIɓĂ邩v
w̃Xbh؂ɃANZXȂIx
uƂ킯BŌ MFC ǁA MFC ̓XbhȂg
Ă邩A}`XbhƑgݍ킹ĎgȂłv
w MFC ̃vWFNgŎgႢȂĂƁHx
uȂāAVXbhŁA MFC gႢȂA
ĂƁv
wHHHx
u̕ӂ́AۂɃXbhgĂ݂ȂƂ킩Ȃccv
wAgAgIx
u͂͂B܂AXbh̃^C֐gɂ process.h 
wb_[t@CCN[hKv܂B StdAfx.h ɂ
ȊɒǉĂ݂āv

#include <process.h> // ǉB

//{{AFX_INSERT_LOCATION}}

uq//{{AFX_INSERT_LOCATION}}rďĂƂTāA
ɂłǉĂv
wCN[ht@CɂĂ Version 6.04 ( No.104 ) 񂵂[x
uł́AۂɎgĂ݂܂v

// ʃXbhŌĂяo֐B
void __cdecl ThreadFunction( void *p_p )
{
    TRACE( "XbhB\n" );
}

// XbhČĂяo֐B
void UseThread()
{
    _beginthread( ThreadFunction, 0, NULL );
}

u_CAOɃ{^\t UseThread() ̕ĂԂ悤ɂĂ
v
wƁx

EThreadFunction() F Ă΂
EUseThread()      F Ăԕ

wˁx
uƁBƂ肠gĂ݂āv
wقx

XbhB

wccAȂ񂩂ʂȂ񂾂ǁccx
u܂ꂾƂˁBႠ֐̐炵܂܂͌Ăяo
v

// ʃXbhŌĂяo֐B
void __cdecl ThreadFunction( void *p_p )
{
    TRACE( "XbhB\n" );
}

w __cdecl ĉxoĂĂˁx
u Version 8.01 ( No.143 ) ˁB֐ɂ́qƖ߂l̓nr
ނāAɁv

__cdecl
__stdcall

ûǂ炩g܂v
wʂ __cdecl A API ƂOĂ΂Ƃ __stdcall Ȃ񂾂
ˁx
uƁBXbhŌĂяo֐͕K炾 __cdecl 
t܂v
włftHg __cdecl Ȃ񂾂tȂĂ񂶂ȂHx
uftHg͐ݒɂ邩AŜ߂Ɂv
wӁ[x
u߂l void A void * Ȃ̂́A _beginthread() ̈
ȂĂ邩v
wႠ̌Ăяox

// XbhČĂяo֐B
void UseThread()
{
    _beginthread( ThreadFunction, 0, NULL );
}

wP ThreadFunction ́A֐̃AhXnĂăcˁx
uA Version 8.07 ( No.149 )  Version 13.17 ( No.253 ) Q
ƁB _beginthread() ̑Pɂ͈ȉ̂悤Ȋ֐|C^nKv
܂v

void( __cdecl *start_address )( void * )

wƁx

߂l (ďo *ϐ)() 

wȂ񂾂ˁB߂l void A void * A __cdecl t
AĂ킯ˁx
uƁB̊֐|C^nƂŁA _beginthread() 
ʃXbhƂ ThreadFunction() Ăł܂v
wEBhEvV[WƂƓdg݂ˁx
uƁBႠ̐̑BQ 0 łnjBR
́AĂяo֐̈ɓnϐ̃|C^łv
wHx
uƂ΁ccv

void UseThread()
{
    _beginthread( ThreadFunction, 0, "" );
}

uƂ`ŕ̃|C^nƁv

void __cdecl ThreadFunction( void *p_p )
{
    TRACE( "%s\n", (char *)p_p );
    // 
}

wA p_p ɂ́qrĂIx
u܂A _beginthread() ̑Rɓn|C^AĂяo
 void * |C^ɓĂĂƁv
wȂقǁAȂƈnȂˁB void * ĂƂ́Aǂ
ȃ|C^łnjHx
unjB Version 7.04 ( No.124 ) Ő悤ɁAėp|C^Ƃ
Ďg邩B\̂̃|C^ƂnΈxɕ̕ϐn邵v
wȂقǁBccłAς܂XbhĂ悭킩Ȃ񂾂
ǁx
uƂ킯ŎɑIv

/*
    Preview Next Story!
*/
wώgĂ݂ȂƂ悭킩Ȃˁx
uɃXbh̓mEnẺ򂾂v
w苳ĂȂˁx
ûςǂˁv
whx
uƂ킯Ŏv
 Version 14.15 XbhgĂ݂I 
wɂÂIx
u͎vl}`XbhɂĂ݂Ƃv
wƂ͂ЂƂȂ񂾂ǁx


////////////////////////////////////////////////////////////////////
/*                QOOSNPPPTij̍XV              */
http://www.kab-studio.biz/index.html

EقƂ́[ɂPbǉ
@Ol̃zbgn[uɈbǉ\B

EKAB-studio.h kōXV\
@KAB-studio.h QWOɒB̂ŏkłXVȂႢȂ
łԂȂĂ܂łĂ܂ijBT܂ő҂ā`B


////////////////////////////////////////////////////////////////////
/*                          ӁII                            */

Ẽ[ԐMȂłB
EӌE]Ez[`[ʂȓL]肨肭B
http://www.kab-studio.biz/nikki2/
EwǓo^Ƃɂ͂̃y[WōsȂĂB
http://www.mag2.com/m/0000012198.htm
E͎ōsȂĂB
EobNio[͂̃y[Wɂ܂B
http://backno.mag2.com/reader/Back?id=0000012198
http://www.kab-studio.biz/Freeware/index.html#MailMagazine


////////////////////////////////////////////////////////////////////
/*
    KAB-studio.h
      Weekly Mail Magazine.
      Written by Kaburaya Seiden.
      http://www.kab-studio.biz/Info/MailMagazine/

    (C)KAB-studio 1999 - 2004 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz
*/
////////////////////////////////////////////////////////////////////

