すいません、教えてください。

2つのOnTimer( CWnd1::OnTimer と CWnd2::OnTimer)から
同一の関数( func )を呼び出す制御をしていた場合、
関数( func )が2重に呼び出される事はあるのでしょうか?

※以下処理で g_ctr が 2になる可能性はありますでしょうか?

----------------------------------------------
CWnd1::OnTimer( UINT_PTR nIDEvent ) // 10ms間隔のタイマー
{
func();
}

CWnd2::OnTimer( UINT_PTR nIDEvent ) // 20ms間隔のタイマー
{
func();
}

int g_ctr = 0;
void func()
{
g_ctr ++;

// 色々な処理

g_ctr --;
}
----------------------------------------------