Linux GCC:
У меня есть hash_map H и функция F, в которой с помощью итератора для обхода цикла H проблема заключается в том, что функция F может выполняться в многопоточном режиме.Я не знаю, почему он работает нестабильно, похоже, что итератор небезопасен в многопоточной программе.Есть идеи?
MY_HASH::iterator endIter = m_hash.end();
for ( hm_Iter = m_hash.begin( ); hm_Iter != endIter; hm_Iter++)
{
pList->pData[i].id = hm_Iter->second->id ;
pList->pData[i].data = hm_Iter->second->data ;
i++;
}