C++相談室 part105
■ このスレッドは過去ログ倉庫に格納されています
0455デフォルトの名無しさん
2013/10/16(水) 05:42:44.79int nCalled = 0;
void FuncB(){
if( ++nCalled == 1 ){
do{
// do the job that may raise reentrant
}while(--nCalled);
}
}
シングルスレッドの処理系ならこんな風にも書けるな。
nCalled にアクセスしている部分は処理系によってはクリティカルセクションで囲むことになるだろう
■ このスレッドは過去ログ倉庫に格納されています