private void Processing() { while (true) { AddRemoveItem item; _addremoveQueue.TryDequeue(out item); if(item != null) { if (item.IsAdd) AddService(item.Channel, item.Services, item.Id, item.Address, item.Port); } Thread.Sleep(0); } }