Параллельная функция MFC
У меня есть класс и вот так
class mySample { Cobject * cloneNode; std::list<Cobject *>cloneList; }
и параллельная обработка как следующий код.
Но Это выполняется только тогда, когда есть только один cbobject.
если у клонелиста их два или больше... Функция OnPlay не работает.
function OnPlay(bool status, const CString& str ){ if(pDC==NULL){ CMainFrame * pFrame = (CMainFrame*)AfxGetMainWnd(); CChildFrame *pChild = (CChildFrame*)pFrame->GetActiveFrame(); CButterFlyEditorView *pView = (CButterFlyEditorView*)pChild->GetActiveView(); ... }
VStudio говорит
pChild 0xcccccccc {hWnd=???}
pFrame 0x00000000<null>
это 0x0984f...{hWnd=0x000000<null>}
Вы можете мне что-нибудь посоветовать?
спасибо, что уделили мне время.
Что я уже пробовал:
parallel_for_each(CloneList.begin(), CloneList.end(), [&](Cobject* cloneNode) { cloneNode->OnPlay(file_status, m_ PathName); });