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

    KAB-studio.h


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

    MF 2004/10/18(Mon) No.278
    zMF 2039
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
/*                           l                               */

@ǎ҂̊FlցB

@{͂QOOSNPOPWɔzM\̍łA҂̔zM
\񂵖YɂzMv܂łB
@ǎ҂̊Flɂ͂Sz|Ă܂\󂠂܂łB
@{͂QOOSNPOQSɁA No.279 ƋɔzMv܂B

@͂̂悤ȂƂċNȂ悤SłB
@ł́AꂩKAB-studio.h낵肢܂B

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

EقƂ́[X̂XǉI
@Ol̃zbgn[uɁuX̂X _܁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/10 (Sun)
@BĂBxoBقƂ́[x݂܂BՂƂ
ďIBƂ͂ƁBTɁB󂯂ȂǁB
ĒߌݏZB

2004/10/11 (Mon)
@JSP ƂC WebLogic  Eclipse vOCĕ׃eXg
āBX[vXgbNg[L[Ŕӂ͂BBĒߌݏZB
Č˒ˁzB

2004/10/12 (Tue)
@x݂܂BꂪȂāBɂȂƁBɂ͂Ȃ
BVԑgFXBƂ̘bBA邩BĒfB
߁B

2004/10/13 (Wed)
@͂ƂƁBH@ USB P[uƂ 30GIRLS.com 
wBăefBxABăC[W_EB

2004/10/14 (Thu)
@R[hBt[[N݂̂ƂmȂB finally ̒ 
close() ˂ގɁB̌AR~bgĂȂȂāccB
ČpĂƁH@ăoOׂB

2004/10/15 (Fri)
@finally  close() BłPƂȂccBȂA
R[h΂BɂււB

2004/10/16 (Sat)
@POxoB finally  close() cc̍ԂƂ
ăoOׂBƂłȂoO΂ccBzgɃAccB̐l
B̓^NV[ŋA炵ccB


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

@\́@t@C_EgЁ@|T|

uނ́̕ÂꂳsČĂv
uABǂHv
@nʂɍԗtグB
uSs킯ɂ͂Ȃ낤v
uႻv
@Ƃ͂A܂ûƂvƓ悤ɂȂ̂ł́AƂ뜜B
u炭AǁA͐_Ă킯ȂƎvBƕ
ɂ邩炱ɗAȂ牴΂͂ނS
Ȃv
uȁv
@łAAꂪǂقǐSAɂȂAꂪǂ
ǐSׂƂB
uςł񂾂ǁv
@ƁA˂ɃVluB
uɗjAǂ̂炢Hv
uAGȂBłv
u̖Hv
@B
uʐYĂ΂ȁAăxv
uȂAvBЂƂȂĎł邩v
uv
@͗オA܂wB
uႠsĂBԗtlAꂮv
u킩ĂBcccꂽ҂̋ꂵ݂́Al{mĂ肾v
uccv
@͂ނɐԗt̓𕏂łB
uIH@ȁccv
uB́Ał܂̂ƂĂB΂ɁÂĂ肵Ȃ
ȁv
uII@ccv
@ԗt́AO݂߂āA܂B
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
@ɂ̖́cc
uفAEWAHv
@V[oE̐킢͑B

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.11
^C}[gĂ݂I

uƂ킯ŁA͎ۂɁAIuWFNg̃^C}[gĂ݂
v
w^C}[ĂƂ킩₷񂾂ǁAłg
C[W߂Ȃccx
u͕ʂ̃^C}[lĂ邩炶ȂȁB̃^C}[͓
IuWFNg̃^C}[Ȃ񂾂A̓IuWFNgƓ悤Ɏg
΂łv
w̓IuWFNgƓcc҂ĂƃVOiIA݂ȁHx
uƁBƂ킯ŁA܂ԊȒPȕ@AōĎ
҂Ă݂܂B̓IuWFNgƓ悤ɁA܂v

void Create()
void Open()
void Set()
void Wait()
void Cancel()
void Close()

ûU̊֐{^Ăяo悤ɂĂBA Set() 
ǉĂ̂ƁA Release()  Cancel() ɕύXĂ̂Œ
ӂĂv
w{^ЂƂǉˁ[x
uł͎gĂ݂܂傤v

Create()
Set()

ȕŌĂяoƂŁA^C}[ZbgāAPTbƂɃI
Ȃ悤ɂȂ܂v
ẃqIrĂ̂ccx
uqVOiIɂȂrČ΂킩łv
wI@AIuWFNgȂ񂾂ˁx
uƁv

Wait()

uł̃^C}[ĎĂ݂܂v
wH@qҋ@IrɂȂx
u^ccxĂ݂āv
wقccAx͂ƂĂqҋ@IrɂȂx
uǂƂĂƁAŏɃ^C}[IɂȂĂAPTb
ԊuŃIɂȂłv

SetWaitableTimer() Ăяo
Tbҋ@cc
VOiI
PTbҋ@cc
VOiI
PTbҋ@cc
VOiI
PTbҋ@cc

uƂɂȂ܂Br WaitForSingleObject() ĎƂ
Ȃ܂v

^C}[                          ProcessA
^C}[ZbgSetWaitableTimer()
Tbҋ@cc
VOiI
PTbҋ@ccWaitForSingleObject() ҋ@JnB
VOiIҋ@IB
PTbҋ@cc

úqPTbҋ@r̊Ԃ̂qҋ@JnrĂAVOiIɂȂ
qҋ@IrɂȂ܂v
w҂n߂Ԃ͊֌WȂ킯ˁx
uƁv
wccłAȂ񂩂܂g킩ȂB҂n߂ԂɊ֌W
񂶂A SetWaitableTimer() 炷 WaitForSingleObject() 
莞ԌɁAĊȂx
u͎gĂȂB^C}[͕̃vZX瓯
ɊĎƂɈЗ͂𔭊łv

ProcessA
ProcessB

ûӂāAƂe{^Ŋe֐Ăяo悤ɂĂ
v
wʂȊˁBAł݂ȂẮHx
u͂ӂŏ\vBāA܂͏v

ProcessA::Create()
ProcessB::Open()
ProcessA::Set()

w ProcessA ō ProcessB ͊JAˁx
uł͑ҋ@JnĂ݂܂v

ProcessA::Wait()
ProcessB::Wait()

w؂ɑ҂AƁccx

ProcessA::ҋ@Jn
ProcessB::ҋ@Jn
ccbcc
ProcessA::ҋ@I
ccPTbcc
ProcessB::ҋ@I

wAŏ ProcessA ҋ@IȂ񂾂ˁx
u̓IuWFNgłv
w΁A~[ebNXZ}tHAVOiIɂȂA
ҋ@Î͍ŏɑҋ@ЂƂccx
u͂Ȃ܂v

^C}[            ProcessA          ProcessB
Zbg^C}[Zbg
Tbҋ@cc
VOiI
Qbҋ@ccҋ@Jn
Rbҋ@ccҋ@Jn
PObҋ@cc
VOiIҋ@I
PTbҋ@cc
VOiIҋ@I
PTbҋ@cc

uŏɑҋ@Jn ProcessA ɑҋ@IāÃVOiI 
ProcessB ̑ҋ@I܂v
wVOiIőҋ@Î͂ЂƂAĂƂˁx
ű̓IȎgƂC[ẂAZ}tHƓogōl
ƁA ProcessA  ProcessE ܂łꍇccv

ProcessAFҋ@Jnҋ@cc
ProcessBFҋ@Jnҋ@cc
ProcessCFҋ@Jnҋ@cc
ProcessDFҋ@Jnҋ@cc
ProcessEFҋ@Jnҋ@cc

uƁAꂼ WaitForSingleObject() ĂԂƂԂɂȂ
v
wTƂSҋ@ԂȂ킯ˁx
uꂩ琔bAVOiIɂȂƁv

ProcessAFҋ@IJnI
ProcessBFҋ@Jnҋ@cc
ProcessCFҋ@Jnҋ@cc
ProcessDFҋ@Jnҋ@cc
ProcessEFҋ@Jnҋ@cc

uꂩPTbv

ProcessAFcci͏Ij
ProcessBFҋ@IJnI
ProcessCFҋ@Jnҋ@cc
ProcessDFҋ@Jnҋ@cc
ProcessEFҋ@Jnҋ@cc
                    
uɂPTbccv

ProcessAFcci͏Ij
ProcessBFcci͏Ij
ProcessCFҋ@IJnI
ProcessDFҋ@Jnҋ@cc
ProcessEFҋ@Jnҋ@cc

uƂɁA^C}[ɃZbgԊuŏJnĂ܂v
wȂ񂩉ԉ΂ɉ΂tĂāAЂƂオĂ݂Ȋ
ˁ`x
uZ}tH̏ꍇƔrčlĂ݂܂v

Z}tHiogȐꍇj
ProcessAFog󂯎ďJn
ProcessBFog󂯎ďJn
ProcessCFog󂯎ďJn
ProcessDFҋ@Jnҋ@cciog󂢂珈Jnj
ProcessEFҋ@Jnҋ@cc

uZ}tH̏ꍇ̓og̐Ŏs鏈肵܂v
wogRȂRAĂƂˁx
uɑ΂ă^C}[́Aő吔̓vZX̐TĂŁA
ȊO̐͂܂v
wSJnSłTĂ킯ˁx
uAŏ͂Ƃ͂Ȃłv
w A AB AC ďĂ񂾂ˁBŏ͑ςȏԂɂȂ
ȂĂ킯ˁx
uɁA莞ԂŏIȂv
w D n܂O A IAS RAĂ
ˁBӖł͐񂾁x
uAƞBȊŁA̐ꍇɂ̃^C}[
͕֗łBƂ΃}Vlbg[Nׂ̕邽߂Ƃv
wRAƂȂǁAS؂ɏAĂȂ
ˁx
u܂̕Ag܂͂肵Ȃ炠܂gĂȂ
ˁccv

/*
    Preview Next Story!
*/
w^C}[킩₷ˁBg͂悭킩Ȃǁx
ũCxg͂Ƃ킩₷v
w^C}[Hx
uIuWFNg̒ňԊȒPv
w[x
uƂ킯Ŏv
 Version 14.12 CxggI 
wɂÂIx
uVOiogčlKvȂ{ɊȒPv
wccȂ񂩂͋tɓȁx
uccv


////////////////////////////////////////////////////////////////////
/*                QOOSNPOQTij̍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
*/
////////////////////////////////////////////////////////////////////

