postEvent cause thread safe problem when remove or add objects from another thread
befor | now |
---|---|
m_sceneObjectsMap.erase(sceneObjectName); | m_sceneObjects.erase(sceneObject); this->postEvent(Event(modified()));
|
m_sceneObjectsMap[newSceneObjectName] = newSceneObject; | m_sceneObjects.insert(newSceneObject); this->postEvent(Event(modified()));
|
now, i can't remove or add sceneObjects from another thread. crash happen
error:
vtkWin32OpenGLRenderWindow (000001A37A428950): wglMakeCurrent failed in MakeCurrent(), error: The requested resource is in use.
I'm not sure if it is the problem of imstk or my code. please enlighten me.