From 463c62e412fdfd56ff6aedca1d74ee36a37668f3 Mon Sep 17 00:00:00 2001 From: Eli Belash Date: Thu, 29 Aug 2019 00:19:07 +0300 Subject: [PATCH] DisposableObject.Dispose(): Added lock to prevent concurrent disposal --- src/TensorFlowNET.Core/DisposableObject.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/TensorFlowNET.Core/DisposableObject.cs b/src/TensorFlowNET.Core/DisposableObject.cs index 53a15abc..a7fc5a2c 100644 --- a/src/TensorFlowNET.Core/DisposableObject.cs +++ b/src/TensorFlowNET.Core/DisposableObject.cs @@ -77,8 +77,11 @@ namespace Tensorflow public void Dispose() { - internal_dispose(true); - GC.SuppressFinalize(this); + lock(this) + { + internal_dispose(true); + GC.SuppressFinalize(this); + } } ///