This commit is contained in:
CortexCore
2024-12-25 11:35:30 +08:00
parent 5b7ac3c361
commit b12511b825
8 changed files with 100 additions and 63 deletions

View File

@@ -13,8 +13,12 @@ namespace BITKit
{
_logger = logger;
_message = message;
_logger.LogInformation($"开始计时:{message}");
_logger.LogInformation($"开始计时:{message}");
_stopwatch.Start();
}
public void Dispose()
{
_stopwatch.Stop();

View File

@@ -21,7 +21,7 @@ namespace BITKit
}
[CustomType(typeof(IValidHandle))]
public sealed class ValidHandle: IValidHandle
public sealed class ValidHandle: IValidHandle,IDisposable
{
public class MyHandle:IDisposable
{
@@ -71,7 +71,7 @@ namespace BITKit
}
public static implicit operator bool(ValidHandle validHandle)
{
return validHandle.enableHandle;
return !validHandle._isDisposed && validHandle.enableHandle;
}
public bool Allow => this;
@@ -88,7 +88,7 @@ namespace BITKit
private bool tempEnable;
private Action<bool> EventOnEnableChanged;
private readonly Queue<UniTaskCompletionSource> _completionSources = new();
private bool _isDisposed;
public void AddElement(object obj)
{
@@ -224,6 +224,14 @@ namespace BITKit
disableObjs.Clear();
Invoke();
}
public void Dispose()
{
_isDisposed = true;
objs.Clear();
disableObjs.Clear();
EventOnEnableChanged = null;
}
}
}