Relative Content

Tag Archive for c#multithreadingcancellation-tokenthreadabortexceptionthread-abort

Thread.Abort alternatives

public void Read(string file) { _read ?? = new Thread(() => MethodA(file)); _read.Start(); } private void CancelReading() { if (_read != null) { if (!_read.Join(100)) _read.Abort(); _read = null; } } private void MethodA(string file) { try { Thread.Sleep(300); MethodB(file); } catch (Exception ex) { Trace.TraceError(ex.Message); ErrorMethod(); } } private void ErrorMethod() { CancelReading(); } […]