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

    KAB-studio.h


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

    MF 2004/11/01(Mon) No.280
    zMF 2036
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

EقƂ́[܂x݁cc
@߂Ȃ߂Ȃ߂ȂccB
@ccTmłȂłijB
[ Ol̃zbgn[u ]
http://www.kab-studio.biz/Comic/HotHerb/index.html


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

2004/10/24 (Sun)
@Xɖڂo߂BT KAB-studio.h zMYꂽccBނ܂
߂XebvȂ񂩔ɎUXBlŃR~bNXʍwB
{V[YAI@قƂ́[͂x݁ccBd߂ijB
܂AE悤B]E̖ڕWB

2004/10/25 (Mon)
@Ƃ VB ł̏CB TO_DATE() ֗BԔhaЂ̐lƂbB
ւ̃}VƂBPP܂ŁH@ĖƕBēB

2004/10/26 (Tue)
@vWFNgAPTԉccB܂Gh܂΁BƂ
ςȂ񂶂ȂāccBzؗjɁBMachicianS̎xB
 Oracle ƒnkیB

2004/10/27 (Wed)
@oOoOB VB  exe YBƋ֎~I@
ߑOxāAߌ͔hbЂňz̏B-HIME 
BďoB

2004/10/28 (Thu)
@ߑOxBߌ͔hbЂłz̏BAobNAbv
n[hfBXÑN[łԂccB-HIME Sb
ijBꂽccBĊB

2004/10/29 (Fri)
@yxo邱ƂɂȂ肻ccBʖڂzgB׋Ă[B
Ƃ̓oOׂB public static ĂсccB_Iɂ̓Iɂււ
łccB

2004/10/30 (Sat)
@XV܂ŋxoăoOׂBJ~OAEgBHt
ohtH[XGO[ƂwBꂽccBă^NV[ȂāB
ĎĝāB


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

@\́@t@C_EgЁ@|V|

@꒼ɕԒʘHBEɂ͊ẽhAԁB
u˂Accv
@ォ猩낷ĎJB
uꂼ̕ɂ͕tĂȂv
@qg̑B
uJ[hɏĂԍ̉R̕łBSA̍\
͓łv
@N~܂ASl͔ԍĕɓB
uւccv
@̓zëꎺ̂悤YōLBԉɂ͑tĂāAJ
邱Ƃ͂łȂO]łB
uĂĂrȂccv
uɂ͊F̂悤ȃQXg̑ɁA͂ߑ̃X^bt
hĂ܂Aꑊ̐ݔ͐Ă܂v
u͂̓oCLOȂɂIHv
uH͂POK̎ЈHRrjŁv
u[ccv
uzgˁAv
@q̕ɗBႢɕoāANɐuB
uN⃊VlƂɂ́Hv
@Vl̕uƎv̂B
ul`óAeiX̂߂̐pnK[邩v
unK[Hv
ucc|nK[Ⴀ܂B܂Â̕悤ɂ
߂̃p[\iXy[X͂܂AĂ邩́cc
ƂŊmFĂ݂܂v
@Vlƍ͂ƌɌ܂Ă邯ǁB
uוuAĂB񂪂҂Ă܂v
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
@IH
@V[oEAm̎͂ށB
@蓾ȂB
@ǂݐ؂ĂȂ΁A蓾ȂAČʁB
@mƃV[oE̖ڂAB
@̖ڂ́\\\\\\

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.13
CxggĂ݂I

uƂ킯ŁA͎ۂɃCxggĂ݂܂v
ẃ[x
uO֐͂̂Vv

void Create()
void Open()
void Set()
void Wait()
void Reset()
void Pulse()
void Close()

ûV̃\bhA̓IuWFNg݂̎ɁÂӂ
̃vOŌĂяo悤ɂĂv

ProcessA
ProcessB
ProcessC

wCxg͂RŎ񂾁x
uЂƂ̓Cxg̍쐬ƑAcӂ͑ҋ@AĂ邩v
wȂقǁx
u܂A ProcessA ŃCxg܂v

ProcessA::Create()

uÕvOł́A CreateEvent() ̑R FALSE nĂ
̂ŁA̍΂̎ɂ̓VOiItɂȂĂ܂v
wVOiItAˁx
uɁAӂ̃vZXł̃Cxgҋ@܂B܂ 
ProcessB  ProcessC ŁACxg擾܂v

ProcessB::Open()
ProcessC::Open()

w͑̓IuWFNgƓˁx
uɂ̃Cxgҋ@܂v

ProcessB::Wait()
ProcessC::Wait()

wAƂqҋ@JnrŎ~܂x
uVOi̓It̏ԂȀԂŃCxgĎƑҋ@
v
w̓IuWFNgƓˁx
uāA炪̓IuWFNgƈႤƂłB܂A 
ProcessB  ProcessC ̃AEgvbgEBhEɌ悤ɂ
āv
wHx
uVC ׂ悤ȊŁAcɕׂ̂ȁv
wAׂx
uɁA ProcessA ŃCxg̃VOiIɂ܂v

ProcessA::Set()

wI@ProcessB  ProcessC AƂҋ@IIx
uCxg̓̂ЂƂ́AVOiIɂƁAĎΏۂׂĂ
ꂪm炳ƂƂłv
w~[ebNXƂZ}tHƁAЂƂˁx
uogĊTOˁBCxg̏ꍇ͐𐧌Ȃ̂
ĂƁv
wZ}tHZ}tH炵Ƃccx
u}ɂƂȂ܂v

ProcessA            ProcessB        ProcessC
Cxg쐬
iftHg  Cxg擾
@VOiItjCxg擾
VOiItҋ@Jn
ێccĎJn
VOiIt@@@@iҋ@j
ێcc@@@@@@@@@@@@@iҋ@j
Set() Łҋ@I
VOiIҋ@I

wɂccx
uQsPʂŌāv
wvɁA Set() ŃCxgӂƂҋ@IAČ
ˁx
uƁBāACxg̓IuWFNgႤЂƂ
_AVOȉԁBCxǵAVOiIɂƃIɂȂ
ςȂɂȂ܂v
wȂςȂHx
uB̏ԂŊĎƁAVOiIȂ̂łɑҋ@I
v

ProcessB::Wait()

wAɑҋ@IĂȂx
uCxg̃VOi̓IɂȂςȂv
w̓IuWFNǵccx
u̓IuWFNǵAVOiI͂ЂƂ̃vZXɂm炳
ȂB̃vZXÂƊĎn߂vZX
VOi̓It̂܂܁v
wA̓IuWFNgƁÃvZX猩VOiIt
̂܂܂Ȃ񂾂ˁccx
u΂āACxg͂̊֌WȂāAǂ̃vZX猩Ă
͓v
wCxgĂ݂VOiIɂȂςȂ̂܂܁AĂ킯
ˁccx
uŁAVOiItɂĂ݂܂v

ProcessA::Reset()

uŁAVOiItɂȂ܂B̏Ԃ̃CxgĎ܂v

ProcessB::Wait()
ProcessC::Wait()

wAƂҋ@JnŎ~܂x
uCxg̍̏Ԃ̓VOiItv
wĎƑҋ@ςȂɂȂccx
uꂪ̍ŏ̏ԂƓĂƁv
wŁA ProcessA::Set() ƃVOiIɂȂāAƂҋ@
IAƁx
uƁBł͍ŌɁqpXrgĂ݂܂v
w PulseEvent() ̂Ƃˁx
uȊwpł́AqpXrĂ͈̂ugN邱ƁB
dCƂdgƂ̗pꂩȁv
w{݂ȁHx
u{Ƃ͐l݂ȁv
wx
uł͎ۂɎgĂ݂܂B́v

ProcessB::Wait()
ProcessC::Wait()

ȗҋ@ĂԂŁAv

ProcessA::Pulse()

uĂԂƁv
wƂҋ@IIx
uCxgVOiIɂȂāAꂪvZXɒʒm܂v
wꂾ ProcessA::Set() Ɠˁx
uBႤ̂́AVOiIɂȂƁAɃVOiItɂ
Ƃ_BxĎĂ݂Ƃ킩v

ProcessB::Wait()
ProcessC::Wait()

wAƂҋ@JnIx
u܂ACxg̓VOiIt̏ԂĂƂłv
wpX́AuVOiIɂȂāAɃVOiItɂ
ccx
u}ɂƂȂ܂v

ProcessA            ProcessB        ProcessC
VOiItҋ@Jn
ێccĎJn
VOiIt@@@@iҋ@j
ێcc@@@@@@@@@@@@@iҋ@j
Pulse() Łҋ@I
VOiIҋ@I
VOiIt
ێcc
VOiItҋ@Jn
ێccĎJn
VOiIt@@@@iҋ@j
ێcc@@@@@@@@@@@@@iҋ@j
...

wVOiÎƁAɃVOiItɂȂ킯ˁx
uҋ@ԂɂȂĂ铯IuWFNgSZbgAł̂ƊĎ
n߂IuWFNg͂̂܂ܑҋ@AĂꍇɂ
ȁv
wƂccCxgĂȂ񂩎g悭킩Ȃx
u[lȂBƂ΁A ProcessB  ProcessC ŌJ
ĂƂ܂v
w for Ƃ while ŁHx
uꂩ^C}[gāB̃[v̊JnɃCxgĎ悤
ɂƁA ProcessA ŃZbg^Zbg̐؂ւŃ[v̊Jn^~
؂ւłv
wI@΂x
u~[ebNXZ}tH́qogr琔ĂǁA
Cxg͊Ď鐔ɐ͂Ȃv
wlƂ킩₷ˁBȂ񂩈Ԃ킩₷IuWFNg
x
uŏ炻Ă邵ccv

/*
    Preview Next Story!
*/
u̓XbhĂ݂܂v
wH@IuWFNgĂTȂx
uATv
wȂłȂ́Hx
úv
wI@āIx
uƂ킯Ŏv
 Version 14.14 XbhĂ݂ 
wɂÂI@Č킹ĂIx
u{P邾łHv
wx


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

EقƂ́[ɂPbǉ
@Ol̃zbgn[uɈbǉłɊՁ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
*/
////////////////////////////////////////////////////////////////////

