File tree Expand file tree Collapse file tree 1 file changed +2
-4
lines changed Expand file tree Collapse file tree 1 file changed +2
-4
lines changed Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ public class ProcessScheduler : IScheduler
10
10
{
11
11
private readonly BlockingCollection < ( RequestProcessType type , Func < Task > request ) > _queue ;
12
12
private readonly CancellationTokenSource _cancel ;
13
- private Thread _queueThread ;
13
+ private readonly Thread _queueThread ;
14
14
15
15
public ProcessScheduler ( )
16
16
{
@@ -47,7 +47,6 @@ private void ProcessRequestQueue()
47
47
{
48
48
while ( true )
49
49
{
50
- if ( _queueThread == null ) return ;
51
50
if ( _queue . TryTake ( out var item , Timeout . Infinite , token ) )
52
51
{
53
52
var ( type , request ) = item ;
@@ -84,9 +83,8 @@ private void ProcessRequestQueue()
84
83
85
84
public void Dispose ( )
86
85
{
87
- if ( _queueThread == null ) return ;
88
- _queueThread = null ;
89
86
_cancel . Cancel ( ) ;
87
+ _queueThread . Join ( ) ;
90
88
_cancel . Dispose ( ) ;
91
89
}
92
90
}
You can’t perform that action at this time.
0 commit comments