improved synchronized block in C++ (blog/050811a) to upper level
ñ: synchronized block in C++

synchronized block ֽϴ.

synchronized(aLock)
    a.someMethod();
else
    b.someMethod();

̷ ڵ尡 ϵȴٴ ǵ.
̷ ڵ带 ڳ, Ͻ е , ڵ带 .

if( someCondition )
    synchronized(aLock) a.someMethod();
else
    b.someMethod();

ϸ ɰ a.someMethod(),
b.someMethod() .

̰ ó⸦ ġ ˴ϴ. (Ƿ εƮ߾)

if( someCondition )
    if( AutoLock _syncVar = A )
        a.someMethod();
    else
        b.someMethod();

ϸ, ɰ a.someMethod(),
ƹ͵ .

! ٲ׿! ;;;;;

̷ ġ ذ.

operator bool()
{
    return false;
}

#define synchronized(A)    if( AutoLock _syncVar = A ) assert( 0 ); else


synchronized() ũο ģ() ˷־ϴ. ''/
±: Ƽ α׷
ۼ: 2005-08-11. 16:58 / : 2005-08-11. 17:04 / [Ʈ]
 
Tracked from Rica ¥α (07-06-17 23:07)
: Ƽ α׷ ϰ ϱ
𸮾 Tim Sweeny The Next Mainstream Programming LanguageA Game Developers Perspective (pdf) ǥڷῡ ̷ ֽϴ. Page 41 The C++/Java/C# Model: Shared State Concurrency The Idea: – Any thread can modify any state at any time. – All synchronization is explicit, manual. – No compile-time verification of correctness properties: • Deadlock-free • Race-free ٷ 𸮾 ...more
Tracked from Į`s Story~~ (08-04-16 19:55)
: Java Style ȭ ϱ (ũλ)
̸ ϱ ... ȭ ǥ ô. It`s so Cool~~~~!! ......more
 
@ky@ (05-08-11 22:04)
... , ũ ; 
Rica (05-08-14 00:50)
? (06-06-09 17:11)
vc6 for ׸ ذϴ ũԴϴ.

#define for if (false) ; else for 
free7942g (09-01-13 20:00)
ڵ尡 ǰڳ׿~!
ٷ ߿ ؾ ڽϴ. 
   

ݸ ۼϰ, "." Ȥ "?" Ѵ.
 
ricanet.com
ݸ α

Ұ :: α :: ::

 1 , Rica: 3ֳ   
4 , ShoulderTang: ,, п
5 , Rica: @z0o0 , ȳϼ
5 , Rica: @ShoulderTang ĥ
9 , z0o0: ȳ缼ؾƺ! ǡ
9 , ShoulderTang: ̾ϴ
9 , Rica: @ShoulderTang ..
9 , shoulderTang: tree.htm
9 , Rica: @ShoulderTang Ʈ
10 , ShoulderTang: Ȥ tree
17 , Rica: ϡ
17 , Rica: DB ᡦ
17 , Rica: mysql ̺ 顦
17 , Rica: PHP only Ϸ
17 , Rica:
17 , Rica: ̽ ڹٽũ
17 , ????Spin
18 , Rica: @nori ټü ?
18 , nori: C#
18 , Ұ
19 , young: Ѵ١
21 , Ʈ: ڡ
22 , Rica: @û 
23 , û: 
23 , MMORPG
24 , ϾϾ:
30 , IMG_0688
30 , IMG_0677
30 , IMG_0669
30 , IMG_0647
30 , IMG_0638
30 , IMG_0637
30 , IMG_0632
30 , IMG_0626
30 , IMG_0583
30 , IMG_0576
30 , IMG_0572
30 , IMG_0571
30 , IMG_0545
30 , IMG_0503
30 , IMG_0477
30 , IMG_0476
30 , IMG_0471
30 , IMG_0468
30 , IMG_0411
30 , IMG_0395
30 , IMG_0388
30 , IMG_0286
30 , IMG_0279
30 , IMG_0271
30 , IMG_0254
30 , IMG_0247
30 , IMG_0235
30 , IMG_0226
30 , IMG_0214
30 , IMG_0208
30 , IMG_0185
30 , IMG_0180
30 , IMG_0168
30 , IMG_0113
30 , IMG_0101


XML-RSS:BlogαRSS
XML-RSS:PicturesRSS