マルチスレッドプログラミング相談室 その3
■ このスレッドは過去ログ倉庫に格納されています
0307294
05/02/08 18:15:35実は,Javaにおけるクラスレベルのロック機能みたいなのを実現したいと思っているのです(とりあえずはWindowsで,言語はC++).
クラスレベルのロックをするための同期オブジェクトは,初期化と後始末の問題があるため単純に静的な変数に出来ません.
また,クラスレベルのロックをするための同期オブジェクトの生成過程もロックしないといけませんし,
それをするのにmutexなどの同期オブジェクトを作っていたのでは,またそのオブジェクトの生成過程をロックしなければいけなくなってきりがないのです.
そこで,volatileと,Interlock系のAPIを使用してクラスレベルのロックをするための同期オブジェクトの生成過程をロックすればよいんでは?
と思いプログラミングしてみたところ,見た目は動いてるっぽいです.
ただ,動作確認をしているマシンが1CPUですので,まだまだ,勉強が必要です.
とりあえずは,今回提示されたpdfを読んでみようと思います.
勉強になりました.ありがとうございました.
■ このスレッドは過去ログ倉庫に格納されています