1
This commit is contained in:
@@ -13,8 +13,12 @@ namespace BITKit
|
||||
{
|
||||
_logger = logger;
|
||||
_message = message;
|
||||
_logger.LogInformation($"开始计时:{message}");
|
||||
|
||||
_logger.LogInformation($"开始计时:{message}");
|
||||
|
||||
_stopwatch.Start();
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
_stopwatch.Stop();
|
||||
|
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user