public ServiceLocator(TimeSpan initial) { _clockManager = new ClockManager(initial); _services = new Dictionary <string, Tuple <object, object[]> >(); //events _clockManager.Added += _clockManager_Added; _clockManager.Removed += _clockManager_Removed; _clockManager.Expired += _clockManager_Expired; }
partial void InitializeThreading() { clockManager = new GameBoyClockManager(); processorThread = new Thread(RunProcessor) { IsBackground = true, Name = "GBZ80 Emulation" }; audioFrameThread = new Thread(RunAudioRenderer) { IsBackground = true }; processorThread.Start(); audioFrameThread.Start(); }
partial void InitializeThreading() { synchronizationContext = SynchronizationContext.Current; handlePostedNotification = HandlePostedNotification; frameDoneHandler = OnFrameDone; videoFrameCallback = RenderVideoFrameCallback; #if WITH_THREADING clockManager = new GameBoyClockManager(); emulationStartedHandler = OnEmulationStarted; emulationStoppedHandler = OnEmulationStopped; threadingEnabled = true; processorThread = new Thread(RunProcessor) { IsBackground = true }; audioFrameThread = new Thread(RunAudioRenderer) { IsBackground = true }; processorThread.Start(); audioFrameThread.Start(); #endif }