Esempio n. 1
0
        public void HasRef()
        {
            Idle idle = this.loop.CreateIdle();

            idle.AddReference();
            Assert.True(idle.HasReference());
            idle.RemoveReference();
            Assert.False(idle.HasReference());
            idle.CloseHandle(this.OnClose);
        }
Esempio n. 2
0
        void OnIdle(Idle handle)
        {
            if (this.loopState > 0)
            {
                handle.CloseHandle(this.OnClosed);
                return;
            }

            if (this.queue.TryDequeue(out Activator activator))
            {
                activator.Execute(this.loop);
            }
        }