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

    KAB-studio.h


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

    MF 2004/10/04(Mon) No.276
    zMF 2036
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

EقƂ́[X̂WǉI
@Ol̃zbgn[uɁuX̂W ؂Ȃ֌WvǉI
[ Ol̃zbgn[u ]
http://www.kab-studio.biz/Comic/HotHerb/index.html

ECodian тƏC
@Codian ̊֐IuWFNgiOҁjƂC܂B 
transform<>() ֐̃ev[gɌ肪̂ŁB
@_E[hłC܂B
[ Codian ]
http://www.kab-studio.biz/Programing/Codian/index.html
[ ֐IuWFNgiOҁj ]
http://www.kab-studio.biz/Programing/Codian/STL/02.html
[ _E[h[E STL & iostream  ]
http://www.kab-studio.biz/Freeware/index.html#STLiostream


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

2004/09/26 (Sun)
@NPQBO`Q̎[ƁBdグ͖\Bł
肬ccBMachicianƂFXBʐMn͂H@
POAxIB́H@ē]ÊUłB

2004/09/27 (Mon)
@ȂĂƖB߂ǂoOBlւՁuĂ
ccBMachician𕽓Aڂ܂BăXN[B
MpB

2004/09/28 (Tue)
@SELECT ƃoOB܂񂪃^CMAX炸BO`Q̎dグA
ԂccB}hbNXƂŏIBh[gƂ܂ł̓
B͋q܂B

2004/09/29 (Wed)
@}篔hɖ߂BȂ񂩖ꒃӂȏ󋵁BłvXł
yBĔȂ悩ȂccB

2004/09/30 (Thu)
@q̂ƍŏIBŌɒn𓥂ށB̑ȂUXBł
̃vWFNg͂ƊyB̓o炵ccB
ňقƂ́[POx݂ƂBMNV[GWFŏI񂪂Ȃ
ǂBăn[hBăXgbv̗RB

2004/10/01 (Fri)
@hzeɍsĂqցBςł͂Ȃǁccɂ炢
łB̗͓IɁBƂ͂܂łƓ Java BVXe͑SRႤ
ǁB VB4  Currency  Java  BigDecimal BȂƂBł
ꂽccBĂQ̏󋵁BĎOdhB

2004/10/02 (Sat)
@ꂪ܂ĂBAA[P[hProBŃu낤
ȁ[Bߌ͂̂тB Codian ̎wE͂ȂBnKŏIB
ŨAjB ER S낦ȂB


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

@\́@t@C_EgЁ@|R|

@zc̏łāǍtvoB
û͖Accv
@ɁAƕ͕ʋABEŐĂB́Ȁ
Aӂ𕪂uĂɂ͉}܂vĂĂÂƂ͕ʒi
ł͂ȂBłAтсuƒvƂt͓悬
ĂB
@܂̓Iȃv͗ĂȂĂAz͂łÁu
ƒvB̃C[WA̐ŕĂ܂B
uccNԂāA߂Ȃ̂Ȃccv
@\ł́AN̏tɉN邱ƂɂȂĂB̊ԂA
ɂǂՂƐZĂ݂BAƎvBłA߂Ă
A̎M͂ȂB
@ނA߂ĂȂƊmMĂ鎩B
u͂߂Ǝvȁ[BA߂ĂȂȂႤHv
@mMĂlЂƂB
uccv
ucc˂AЂƂmFĂ񂾂ǁv
uHv
uĂA̖pĐlA֌WHv
uȂv
@͑B
upƁAؑNȂǂHv
uccȂŖؑNoĂ̂v
uUƂĉv
u[ccv
@ȂƂYĂAȕ\ɋq͂ꂽB
û񂽂́AƂlAĊˁv
uccv
@ے͂ȂBނm肵炢B
u΁AłRlŉẮHv
uāAGꂽȂAEv
uցHv
@EƁAqƏrYApȂȂB
                                                              ()

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
@@̍ĂV[oEB
uA͂ARԁAɂbɂȂɗ܂v
uāAǂցHv
uցHv
@ꂩ炢ǂȂIH

Pb 󂩂牤q~Ă 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.09
Z}tHŔr

uO̓Z}tHgvOЉ܂v
w~[ebNXƈăog͂ӂAĂƂˁx
uƂ킯ŁA͎ۂɂĂ݂܂B~[ebNX̎A
܂ Version 14.06 ( No.273 ) ̎Ɠ悤ɁA 
ProcessA ProcessB ProcessC ̂R̃vWFNgpӂāv
w~[ebNX̎̂̂܂܎gĂHx
uB悤Ƀ{^Tāv

Create()    // Z}tH쐬܂B
Open()      // Z}tH擾܂B
Wait()      // Z}tHĎđҋ@Ԃɓ܂B
Release()   // Z}tH܂B
Close()     // Z}tH폜܂B

uĂԂ悤ɂĂv
w̕ӂˁx
uāAł͎ۂɎĂ݂܂BÕvOł́v

// Z}tH쐬܂B
void Create()
{
    g_hSemaphore = CreateSemaphore( NULL, 2, 2, SEMAPHORE_NAME );
    TRACE( "%x\n", g_hSemaphore );
}

uƂ܂B܂Aog̐͂QAŏ̋󂢂Ă鐔̂QA
ƂɂȂ܂v
wog͂Q{ˁx
uA ProcessA ProcessB ProcessC ̂R̃vZXĝŁAR
Ƃ]܂v
w]ƁHx
u]ƁAog󂭂̂҂ƂɂȂ܂B]Ȃӂ̃v
ZX́Aog炷ɏ܂v
w`Hx
uƂ킯ŎۂɎĂ݂܂傤B܂v

ProcessA::vZXs
ProcessB::vZXs
ProcessC::vZXs

uƁA܂ʂɂRƂfobOsĂv
ẃ[x
u

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

uƁA ProcessA ̓Z}tH쐬āAĉӂ͂̃Z}tHJ
Ăv
wOAZ}tHJ񂾂ˁx
uƁBŏ͂ł܂Bł͓̃eXgJn
܂B܂Ã݂og̏󋵂͂ȂĂ܂v

ogPF
ogQF

wogQ{Ƃ󂢂Ă킯ˁx
uɁv

ProcessA::Wait()

uƁA ProcessA ̓Z}tHĎĂv
wقBccH@҂ȂH@ƂԂɑҋ@IB
Hx
uꂪZ}tHAĂƁBOłv

og̐PȏF
@EogēJn
@Eog̐P
og̐[F
@EogȂ̂ŁAog󂭂܂ő҂܂B
@Eog̓[̂܂

wI@og͂Q{Â̂P{ēJnAJn
ĂƂ͑҂ȂĂƂA WaitForSingleObject() 炷
ԂĂႤ񂾁Ix
uƁBȀ݂󋵂

ogPFProcessA L
ogQF
ProcessA::ogPLiďj
ProcessB::Ă܂
ProcessC::Ă܂

uƂ󋵁v
wogP ProcessA ɓnāA ProcessA ͂̃og󂯎ĂȂ
Ă͂AĂ킯ˁx
uɁv

ProcessB::Wait()

uƁA ProcessB Z}tHĎĂv
wogႤ炷ɕԂĂ񂾂ˁBAԂĂ
x
ȕ݂󋵂͂Ȃ܂v

ogPFProcessA L
ogQFProcessB L
ProcessA::ogPLiďj
ProcessB::ogQLiďj
ProcessC::Ă܂

ȕԂł́Aog̋󂫂܂v
wQ{ƂgĂ킯ˁx
uC[WƂẮAgbNQ̋ZAIӂ肪og
đS͎ĂC[Wv
wSRĂȂǁx
uāA̗ōs ProcessC ͂ЂƂ̑҂ƂƂɂȂ
Błv
wogȂ瑖ȂIx
uƁv

ProcessC::Wait()

uƂāA ProcessC Z}tHĎĂv
wقBAx͕ԂĂȂI@Ƒҋ@JnB̂܂܂x
ȕ݂Ԃ͂łv

ogPFProcessA L
ogQFProcessB L
ProcessA::ogPLiďj
ProcessB::ogQLiďj
ProcessC::og󂭂̂҂Ă܂

uog͂Q{܂BAł ProcessA  ProcessB 
Ă邽߁A ProcessC ̓og󂭂̂҂Ă܂v
w WaitForSingleObject() ԂĂȂ킯ˁx
uŁAogЂƂ܂v

ProcessA::Release()

u ReleaseSemaphore() ̓Z}tH̃JEg炷A܂og
֐łv
wĂԂƁccA ProcessC ҋ@IBɂȂIx
ȕuԂĂ݂܂傤B܂A ReleaseSemaphore() Ă΂ꂽ
ŃogЂƂ󂫂܂v

ogPF
ogQFProcessB L
ProcessA::Ă܂iogP߁j
ProcessB::ogQLiďj
ProcessC::og󂭂̂҂Ă܂

uƁAԍŏɑҋ@ĂvZXɁAVOiIɂȂ
Ƃ`܂v

ogPF󂫁
ogQFProcessB L                      
ProcessA::Ă܂                       
ProcessB::ogQLiďj       
ProcessC::og󂢂I

uŁA ProcessC ͂ogP擾܂v

ogPFProcessC L
ogQFProcessB L
ProcessA::Ă܂
ProcessB::ogQLiďj
ProcessC::ogPLiďj

uog󂯎̂ŊĎ͏IAJn킯łv
wȂقǂˁ[B܂肳AogpXĂƂłHx
uƁB ProcessC Ăi[ ProcessA ƓR[X
ҋ@ĂāA ProcessA og󂯎̂őS͎JnB 
ProcessA ͑ɑ̂߂킯łv
w܂Ƀ[ˁ[x
uۂ̂ƂA~[ebNXZ}tHqog[r邽
̎dg݂v
wAłēRĂ킯ˁx
uA~[ebNXƃZ}tHĎdg݂ƂgႤv
wmɂ͍ˁccZ}tH̃ftHg̃JEgƂx
uł肽Ƃ͈ꏏBƗłĂ΃~[ebNX
Ɠ悤ɕʂɎgƎvv

/*
    Preview Next Story!
*/
w̓^C}[ˁBH@ł^C}[đOɎgȂHx
u^C}[đSłR炢邩v
ŵ̂ЂƂHx
u䂱Ɓv
uƂ킯Ŏv
 Version 14.10 ^C}[gI 
wɂÂIx
uȂ݂ɈԎgȂ^C}[v
whx


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

