Beispiel #1
0
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;
}
Beispiel #2
0
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;
	}