OpenMPでのlockの初期化の続き [C/C++関連]
更新がかなり滞ってしまったが、前回「OpenMPでのlockの初期化」の記事でデストラクタをどうするかとかを書いていたが、単純にSingletonパターンで解決していたので、ちょっと追加する。
Singleton *Singleton::Instance()
{
static Singleton obj;
static omp_lock_t omplock;
m_pmutex = &omplock;
omp_init_lock( m_pmutex );
return &obj;
}
これでOKのはず。
とりあえずこのクラスで作成するmutexは唯一性が保証される。
ただし、プログラム終了時までomp_lock_tは残ってしまい、消すのはOS任せとなる。
Singleton *Singleton::Instance()
{
static Singleton obj;
static omp_lock_t omplock;
m_pmutex = &omplock;
omp_init_lock( m_pmutex );
return &obj;
}
これでOKのはず。
とりあえずこのクラスで作成するmutexは唯一性が保証される。
ただし、プログラム終了時までomp_lock_tは残ってしまい、消すのはOS任せとなる。
2013-04-20 21:47
nice!(0)
コメント(3)
トラックバック(0)
<a href=https://rescuer.info/stati/4-zhizn-zagnala-v-tupik.html>тупик в жизни</a>
by Robert (2021-04-19 11:31)
<a href=https://kuban.video/video/35-bereg-tamani.html>берег тамани</a>
by Iwan (2021-08-08 03:59)
<a href=http://taganrog-dgp1.ru>дорожите любовью люди</a>
by Illona (2021-08-30 20:00)