From dcdb71f12156758e60f883f8e1c3c49d16c05f79 Mon Sep 17 00:00:00 2001 From: Ogoun Date: Thu, 30 Jan 2020 14:33:28 +0300 Subject: [PATCH] Update Multiprocessor.cs --- ZeroLevel/Services/Utils/Multiprocessor.cs | 26 +++++++++++++++------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/ZeroLevel/Services/Utils/Multiprocessor.cs b/ZeroLevel/Services/Utils/Multiprocessor.cs index c30dbdb..acd0142 100644 --- a/ZeroLevel/Services/Utils/Multiprocessor.cs +++ b/ZeroLevel/Services/Utils/Multiprocessor.cs @@ -72,18 +72,28 @@ namespace ZeroLevel.Utils public void Dispose() { _is_disposed = true; - _queue.CompleteAdding(); - Thread.Yield(); - _queue.Dispose(); - foreach (var thread in _threads) + try { - try + _queue.CompleteAdding(); + _queue.Dispose(); + foreach (var thread in _threads) { - thread.Join(); - thread.Abort(); + try + { + thread.Abort(); + } + catch { } + } + foreach (var thread in _threads) + { + try + { + thread.Join(); + } + catch { } } - catch { } } + catch { } } } }