private void Worker() { while (_filenames.TryDequeue(out var name)) { if (StopSignal.WaitOne(0)) { OutputEvent?.Invoke("Breaking by signal"); return; } //var prediction = FileRead(name); //Console.WriteLine(name + prediction); EventResult?.Invoke(FileRead(name)); } OutputEvent?.Invoke("Normal finish"); }