private static void RunWorker(int port, int pixels, CancellationToken token) { using (_renderer = new PiCandy.Renderer.RpiWs2812.RpiWs281xClient(pixels)) using (var listener = new SimpleSocketServer <OpcReader>( IPAddress.Any, port, CreateClient, Log )) { // RunSelfTest(_renderer); while (!token.IsCancellationRequested) { OpcMessage message; if (Queue.TryDequeue(out message)) { Log.Verbose("Processing queued message..."); HandleMessageReceived(null, message); } else { Log.Verbose("Sleeping and try again"); Thread.Sleep(10); } } Log.Warn("Cancel requested - aborting"); } }
private static void RunWorker(int port, int pixels, CancellationToken token) { using (_renderer = new PiCandy.Renderer.RpiWs2812.RpiWs281xClient(pixels)) using (var listener = new SimpleSocketServer<OpcReader>( IPAddress.Any, port, CreateClient, Log )) { // RunSelfTest(_renderer); while (!token.IsCancellationRequested) { OpcMessage message; if (Queue.TryDequeue(out message)) { Log.Verbose("Processing queued message..."); HandleMessageReceived(null, message); } else { Log.Verbose("Sleeping and try again"); Thread.Sleep(10); } } Log.Warn("Cancel requested - aborting"); } }