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

    KAB-studio.h


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

    MF 2004/09/06(Mon) No.273
    zMF 2060
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

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


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

2004/08/29 (Sun)
@`Ă݂ȂƂ킩ȂB܂قƂ́[̎`gccuc
̃Rs[B̕ЕtBPOɂقƂ́[BꂽccB KURAU A
ccB_CGbgn߂܂Bu`Ă݂ȂƂ킩Ȃv̗RB

2004/08/30 (Mon)
@邭ĉЋx݂܂B̑Ŝɂ邳ƂтꂪccBy
ȂɂĂ[ƁBMachician{ҁAȂBccB

2004/08/31 (Tue)
@̒Ŏd͏ɁBW͂قƂǎcƂĂȂȂB_CGbg
̂߂ɂhgB}hbNX͂Ȃ񂩂ȂB Ever17 B
ċߋ񍐁B

2004/08/01 (Wed)
@q}ǁccBĈp̏BAĂƂȂJ
ՂByK_ȂĂB

2004/09/02 (Thu)
@Q炢܂ŎdlύXΉÂƃhLgNBGȎ
Bybp[CXBubNXŐFXBXOOO~BԂ
ȂccBă[}VB

2004/09/03 (Fri)
@dlύXƁB Perl ̌oBAĂ KURAU ƂmXy
ƂB׊ĎAein߂܂BpłpubNB\ǎA
`ǂB

2004/09/04 (Sat)
@񕜗͗ĂH@ߑO͐Aߌ́ccĂȂAĂ
ccB~iXvXBقƂ́[͂قڕ`オ܂B\ǎ
MachicianɁBȂɋC\͂ȂǁAfނ͂
ŁB


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

@\́@Ɩ@@|QQ|

uAzgɂȂɂȂ܂ŁIv
@w̒AƖƂ炷BŖł͂킩ȂÂЂсB
𕢂B悤ɁA܂ɐZK[[\ĂB
u搶A肪Ƃv
uIHv
@őɌȂΊāAqq͋ĂB
u搶́Av
ucćAAȂȂ񂾂v
@ȂB
@ɍmqq͋鋰fA{ǂ납ނłB
uwoČ̂͌NȂ񂾂BĂȂȂāAȂv
@ĂAVlׂ̗ɍ蒼B
uyHv
@킸ɁAB
u`NĂ̂Hv
u͂v
@͂ƐɏoēB
uŁHv
uccXɁAāv
uÓȂƂ낾ȁBłXcc搶AĂ炦Hv
@ڌŒqqmBڂ邵AȂɂ肻̖ڂŌꂽ
AƂ͌ȂB
ucc܂AZȂ狳Ǝvǁccv
u肽v
uAv
@Vlɂ́AfɓꂽB
uł̑OɎÂˁv
uǂ̂炢Hv
@Əォ牺܂ŌāAЂт̓𔻒fB
uƒfȂƂȂA邩v
u͂v
@Ȃ̂瓖RÃXN𕉂Ƃ͊o債ĂB
@ȂAłAłėǂAvB
                                                        (\́@)

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

@Version 14.06
~[ebNXŔr

úAO~[ebNX̃vOۂɓāAr
ǂ̂悤ɍŝmFĂ݂܂v
w[x
u܂AÔƓl̃vOƂӂĂ
v
wccցH@{^ăCxgnhāAĂ̂ƂQHx
uBvWFNg ProcessB  ProcessC BAe{^
ÔT̊֐Ă΂悤ɂĂv
w͂Ałccx
u܂A{̓[NXy[X̃tH_܂邲ƕĂǂ
ǁv
wIIx
ułvWFNgƂς킩₷AˁHv
wccx
uƁAÔ܂߂āA ProcessA ProcessB ProcessC ̂R
vWFNgAꂼʂ VC++ ŊJĂv
wIH@ VC ĈxɂR́Hx
uA VC ̂̂ SDI v
w΂ȕGȘbˁccłȂł킴킴 VC Hx
u΁AꂼƗăfobOsł邩v
w[x
u΂킩₷ˁBāAOЉvOɂ́A
̂T̊֐܂v

Create()     // ~[ebNX쐬܂B
Open()       // ~[ebNX擾܂B
Wait()       // ~[ebNXĎđҋ@Ԃɓ܂B
Release()    // ~[ebNX܂B
Close()      // ~[ebNX폜܂B

we{^ŌĂԂ悤ɂ񂾂ˁx
uA獡͂ꂼꂢłĂׂԂɂȂĂ͂B
܂~[ebNXĂ݂܂B ProcessA sāA Create() 
Ăт܂v

ProcessA::Create()

wقx
u΁AAEgvbgEBhEɃnho͂܂v
wox
u "ProcessesMutex" ƂÕ~[ebNX܂v
wx
uI鎞ɂ́A Close() ĂŃ~[ebNX폜Ă
v
wYꂽHx
uʂɖȂccÕ~[ebNXȂ牽xĂЂƂ
v
wAx
uāAO悤ɁÃ݂R[hł Create() ĂԂƂ̏
Ŏ擾܂B܂A݂ ProcessA ̃~[ebNXĂ
킯łv
w ProcessA ĂAƁx
uɁA ProcessB sĂv
wقsx
u̎_ł ProcessB  ProcessA ~[ebNXĂ
Ȃ̂ŁAŊJ܂B ProcessB  Open() ĂяoĂv

ProcessB::Open()

wقBAnhoBI@ProcessA ̂ƓIx
uA͂܂܁v
wցHx
uIuWFNg̃nh̓vZXɈႤBEBhEnh
݂ȃO[oȂ̂Ȃ񂾂ˁv
wށccőx
uł_Ƃ͏dvv
wtH[肪Ɓ[x
uccBŁA ProcessB  ProcessA ~[ebNXJ
킯ǁA̒iKł͏L͂܂v
w ProcessA Ă邩Hx
uƁBmF邽߁A ProcessB  Wait() Ăяo
v

ProcessB::Wait()

wقBA҂Ăccx
u ProcessB  ProcessA ~[ebNX̊Ďn߂܂B
Ƃ́AĎÎ́Hv
w ProcessA ƂIx
uƂ킯ŁA ProcessA  Release() ĂяoĂv

ProcessA::Release()

wقBA ProcessB Łyҋ@IzďoIx
uƂ킯ŁA ProcessA ~[ebNX΁A ProcessB 
ĎԂ킯łB}ɂƁccv

ProcessA                              ProcessB
Create() Ń~[ebNX           
"ProcessesMutex" ̍쐬yяLB   
                                      Open() Ń~[ebNX擾B
                                      "ProcessesMutex" Ɠ́B
                                      Wait()  "ProcessesMutex" 
"ProcessesMutex" L ĎJnB
"ProcessesMutex" L               iĎj
Release() ŉĎIB
"ProcessesMutex" ̏LrB       "ProcessesMutex" LB

w[A[ "ProcessesMutex" ͂ЂƂAĂƂˁ[x
uƁBꂪ~[ebNẌԂ̓ȁB~[ebNX
ĂqogŕAOƂɂЂƂv
w ProcessA Ă邠 ProcessB ͑҂A ProcessA 
獡x ProcessB ɂ̃ognx
u ProcessB ɓnꂽ؋ɁȀԂ ProcessA  Wait() Ă
Ɓv
wAyҋ@Jnzx
uŁA ProcessB  Release() ĂԂƁv
wyҋ@IzI@Ȃقǂˁ[A ProcessA  ProcessB Ńog
Ă킯ˁx
uł́Ax́q݂̃vZXŃog҂rƂ̂Ă݂
BxSĂA݂ VC  ProcessA ProcessB ProcessC 
sāv
wقققx
uɁv

ProcessA::Create()
ProcessB::Open()
ProcessC::Open()
ProcessB::Wait()
ProcessC::Wait()

uƂ܂v
w~[ebNXĂ̂ ProcessA ŁA ProcessB  
ProcessC ҂킯ˁBAƂ҂n߂x
ȕԂŁv

ProcessA::Release()

uƁA ProcessA  Release() ĂԂƁv
w~[ebNXAI@ProcessB Ɂyҋ@IzďoccǁA
ProcessC ͂܂҂ςȂx
uāAog͂ЂƂv
wI@Aog ProcessB ɓnĂ邩A ProcessC ͂܂
҂Ă񂾁ccx
u ProcessB  ProcessC ɑ҂n߂A ProcessA 
̃VOi ProcessB ɂ܂v
w ProcessB ̓VOi󂯎đ҂̂߂x
u ProcessC ̓VOiĂȂ̂ł܂҂܂BŁv

ProcessB::Release()

uƁA ProcessB  Release() ĂԂƁv
w ProcessC ́yҋ@IzďoI@ȂقǁA ProcessB 
og ProcessC ɓn킯ˁx
uƁB}ŏƁv

ProcessA                ProcessB                ProcessC
Create() 쐬                                   
yяLB                                      
L                  Open() Ŏ擾B         
L                                          Open() Ŏ擾B
LWait() ŊĎJnB
LWait() ŊĎJnB
L                 iĎj              iĎj
Release() ŉBĎIB             iĎj
                        L                 iĎj
                        Release() ŉBĎIB

wȂقǂˁ[x
úAƂ΃t@CANZX̔rɎgp܂B
qLr̊Ԃt@CANZXł悤ɂAƂv
wA΃t@CɃANZXł̂͂PvZXIx
uƁB܂ɔrA~[ebNX炵gƂ킯
łv
wAł̑Ot@C̔rǁccx
ut@C̔r䂾ƁAIƂ񂹂̂ʓ|v
wAĂ[AIuWFNǵqIƂ񂹂r̂ȒP
Ȃ񂾂ˁx
uˁA API ЂƂŊĎ邱Ƃł邩BAۂɂ͂
gݍ킹̂Ԃȁv
w΂ȂƌĂˁx
ũ͕vZXgႾǁAXbhŎƁv

Et@Cւ̃ANZX͂PvZX̂݁B
Ȅۂɂ͕KvȐXbhB
Et@Cւ̃ANZX̓~[ebNXgpĊǗB

u΁At@Cɕ̃Xbh瓯ɏނƂ͂Ȃ
܂v
w~[ebNXăogXbht@CɃANZX
AĂ킯ˁx

/*
    Preview Next Story!
*/
wӂɂЂƂǂĂƂ킩₷ˁx
u܂og݂Ȃ̂Ƃčꂽˁv
wlƊȒPȒPx
uł炱̖肪񂾂ˁ[v
whx
uƂ킯Ŏv
 Version 14.07 fbhbNI 
wɂÂIx
u͂܂ƕ|㩂ɂ͐ł̂łccv
w[SR|Ȃx
u͂܂ĂSOv
w|IIx


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

EX\ǎ
@PAV\łB
@MachicianłBuMachicianƂ͂Ȃ񂼂vƂl͂Ԃ낮
S[B

EقƂ́[ɂPbǉ
@Ol̃zbgn[uɈbǉ܂B͕\ǎ邩
x݂܂[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
*/
////////////////////////////////////////////////////////////////////

