HRESULT CSyncEngine::Execute(DWORD_PTR dwParam, HANDLE hObject) { if (!m_bSyncInitialized) { StartSyncEngine(); //WaitForSingleObject(m_hDoSyncEvent,INFINITE); }//else ATLTRACE(_T("Wait Sync timeout\n")); WaitForSingleObject(m_hDoSyncEvent,WAIT_TIME_SECONDS*1000); PerformSync(); //ShowHomePage(); return S_OK; }
TInt CSyncEngineWrap::ExecuteL() { // Create and install the active scheduler CActiveScheduler* activeScheduler = new (ELeave) CActiveScheduler; CleanupStack::PushL(activeScheduler); CActiveScheduler::Install(activeScheduler); //Initialize Ruby StartSyncEngine(); #ifdef ENABLE_RUBY_VM_STAT g_sync_thread_loaded = 1; #endif sync_engine_main_routine(NULL);//main StopSyncEngine(); CleanupStack::PopAndDestroy(activeScheduler); return 0; }