예제 #1
0
        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
		}