Original Post
I am using one thread to load the game data and another thread to render the current loading by rendering splash with progress bar.The problem is data loading is working but i can't see any splash rendering. Even not a single time splash appears on the screen. I m new with multithreading. The following is my code:- //Start of Code HANDLE hThrd1,hThrd2; hThrd1 = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)LoadMenuObjects, this, CREATE_SUSPENDED, NULL); ResumeThread(hThrd1); SetThreadPriority(hThrd1,THREAD_PRIORITY_HIGHEST); // Run the secound Thread hThrd2 = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)RenderLoadingPage, this, CREATE_SUSPENDED, NULL); ResumeThread(hThrd2); SetThreadPriority(hThrd1,THREAD_PRIORITY_LOWEST); UINT LoadMenuObjects(LPVOID lpvoid) { CMyGame *vPt = (CMyGame *)lpvoid; vPt->nGlobalMax = 38; vPt->nGlobalCt = 1; vPt->ConstructMenuObjects(0); vPt->RestoreMenuObjects(0); vPt->ConstructEngineObjects(); vPt->RestoreEngineObjects(); vPt->m_dwAppState = APPSTATE_RESET_TIME2; return 0; } UINT RenderLoadingPage(LPVOID lpvoid) { COvertake *vPt = (COvertake *)lpvoid; while(vPt->m_dwAppState != APPSTATE_RESET_TIME2) { vPt->RenderSplashObjects(1,vPt->nGlobalCt,vPt->nGlobalMax); break; } return 0; } //End of Code