SSブログ

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任せとなる。
nice!(0)  コメント(3)  トラックバック(0) 

nice! 0

コメント 3

Robert


<a href=https://rescuer.info/stati/4-zhizn-zagnala-v-tupik.html>тупик в жизни</a>
by Robert (2021-04-19 11:31) 

Iwan


<a href=https://kuban.video/video/35-bereg-tamani.html>берег тамани</a>
by Iwan (2021-08-08 03:59) 

Illona


<a href=http://taganrog-dgp1.ru>дорожите любовью люди</a>
by Illona (2021-08-30 20:00) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

トラックバックの受付は締め切りました

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。