Esempio n. 1
0
        public override void run()
        {
            while (!exit_Renamed)
            {
                if (waitForSync(100))
                {
                    if (lineMask != 0)
                    {
                        //if (log.DebugEnabled)
                        {
                            Console.WriteLine(string.Format("Starting async rendering lineMask=0x{0:X8}", lineMask));
                        }
                        NativeUtils.rendererRender(lineMask);
                    }

                    if (response != null)
                    {
                        // Be careful to clear the response before releasing it!
                        Semaphore responseToBeReleased = response;
                        response = null;
                        responseToBeReleased.release();
                    }
                }
            }
        }