@@ -86,7 +86,7 @@ public void CleanUp()
86
86
[ Test ]
87
87
public void TestBasicAckAfterChannelRecovery ( )
88
88
{
89
- var latch = new ManualResetEvent ( false ) ;
89
+ var latch = new ManualResetEventSlim ( false ) ;
90
90
var cons = new AckingBasicConsumer ( Model , latch , CloseAndWaitForRecovery ) ;
91
91
92
92
TestDelayedBasicAckNackAfterChannelRecovery ( cons , latch ) ;
@@ -115,7 +115,7 @@ public void TestBasicAckAfterBasicGetAndChannelRecovery()
115
115
public void TestBasicAckEventHandlerRecovery ( )
116
116
{
117
117
Model . ConfirmSelect ( ) ;
118
- var latch = new ManualResetEvent ( false ) ;
118
+ var latch = new ManualResetEventSlim ( false ) ;
119
119
( ( AutorecoveringModel ) Model ) . BasicAcks += ( m , args ) => latch . Set ( ) ;
120
120
( ( AutorecoveringModel ) Model ) . BasicNacks += ( m , args ) => latch . Set ( ) ;
121
121
@@ -235,7 +235,7 @@ public void TestBasicModelRecoveryOnServerRestart()
235
235
[ Test ]
236
236
public void TestBasicNackAfterChannelRecovery ( )
237
237
{
238
- var latch = new ManualResetEvent ( false ) ;
238
+ var latch = new ManualResetEventSlim ( false ) ;
239
239
var cons = new NackingBasicConsumer ( Model , latch , CloseAndWaitForRecovery ) ;
240
240
241
241
TestDelayedBasicAckNackAfterChannelRecovery ( cons , latch ) ;
@@ -244,7 +244,7 @@ public void TestBasicNackAfterChannelRecovery()
244
244
[ Test ]
245
245
public void TestBasicRejectAfterChannelRecovery ( )
246
246
{
247
- var latch = new ManualResetEvent ( false ) ;
247
+ var latch = new ManualResetEventSlim ( false ) ;
248
248
var cons = new RejectingBasicConsumer ( Model , latch , CloseAndWaitForRecovery ) ;
249
249
250
250
TestDelayedBasicAckNackAfterChannelRecovery ( cons , latch ) ;
@@ -253,7 +253,7 @@ public void TestBasicRejectAfterChannelRecovery()
253
253
[ Test ]
254
254
public void TestBlockedListenersRecovery ( )
255
255
{
256
- var latch = new ManualResetEvent ( false ) ;
256
+ var latch = new ManualResetEventSlim ( false ) ;
257
257
Conn . ConnectionBlocked += ( c , reason ) => latch . Set ( ) ;
258
258
CloseAndWaitForRecovery ( ) ;
259
259
CloseAndWaitForRecovery ( ) ;
@@ -314,7 +314,7 @@ public void TestConsumerWorkServiceRecovery()
314
314
CloseAndWaitForRecovery ( c ) ;
315
315
316
316
Assert . IsTrue ( m . IsOpen ) ;
317
- var latch = new ManualResetEvent ( false ) ;
317
+ var latch = new ManualResetEventSlim ( false ) ;
318
318
cons . Received += ( s , args ) => latch . Set ( ) ;
319
319
320
320
m . BasicPublish ( "" , q , null , encoding . GetBytes ( "msg" ) ) ;
@@ -354,7 +354,7 @@ public void TestConsumerRecoveryOnClientNamedQueueWithOneRecovery()
354
354
AssertConsumerCount ( m , q1 , 1 ) ;
355
355
Assert . False ( queueNameChangeAfterRecoveryCalled ) ;
356
356
357
- var latch = new ManualResetEvent ( false ) ;
357
+ var latch = new ManualResetEventSlim ( false ) ;
358
358
cons . Received += ( s , args ) => latch . Set ( ) ;
359
359
360
360
m . BasicPublish ( "" , q1 , null , encoding . GetBytes ( "msg" ) ) ;
@@ -376,7 +376,7 @@ public void TestConsumerRecoveryWithManyConsumers()
376
376
Model . BasicConsume ( q , true , cons ) ;
377
377
}
378
378
379
- var latch = new ManualResetEvent ( false ) ;
379
+ var latch = new ManualResetEventSlim ( false ) ;
380
380
( ( AutorecoveringConnection ) Conn ) . ConsumerTagChangeAfterRecovery += ( prev , current ) => latch . Set ( ) ;
381
381
382
382
CloseAndWaitForRecovery ( ) ;
@@ -593,7 +593,7 @@ public void TestServerNamedTransientAutoDeleteQueueAndBindingRecovery()
593
593
string q = ch . QueueDeclare ( queue : "" , durable : false , exclusive : false , autoDelete : true , arguments : null ) . QueueName ;
594
594
string nameBefore = q ;
595
595
string nameAfter = null ;
596
- var latch = new ManualResetEvent ( false ) ;
596
+ var latch = new ManualResetEventSlim ( false ) ;
597
597
( ( AutorecoveringConnection ) Conn ) . QueueNameChangeAfterRecovery += ( source , ea ) =>
598
598
{
599
599
nameBefore = ea . NameBefore ;
@@ -696,7 +696,7 @@ public void TestServerNamedQueueRecovery()
696
696
string nameBefore = q ;
697
697
string nameAfter = null ;
698
698
699
- var latch = new ManualResetEvent ( false ) ;
699
+ var latch = new ManualResetEventSlim ( false ) ;
700
700
var connection = ( AutorecoveringConnection ) Conn ;
701
701
connection . RecoverySucceeded += ( source , ea ) => latch . Set ( ) ;
702
702
connection . QueueNameChangeAfterRecovery += ( source , ea ) => { nameAfter = ea . NameAfter ; } ;
@@ -733,8 +733,8 @@ public void TestShutdownEventHandlersRecoveryOnConnectionAfterDelayedServerResta
733
733
{
734
734
int counter = 0 ;
735
735
Conn . ConnectionShutdown += ( c , args ) => Interlocked . Increment ( ref counter ) ;
736
- ManualResetEvent shutdownLatch = PrepareForShutdown ( Conn ) ;
737
- ManualResetEvent recoveryLatch = PrepareForRecovery ( ( AutorecoveringConnection ) Conn ) ;
736
+ ManualResetEventSlim shutdownLatch = PrepareForShutdown ( Conn ) ;
737
+ ManualResetEventSlim recoveryLatch = PrepareForRecovery ( ( AutorecoveringConnection ) Conn ) ;
738
738
739
739
Assert . IsTrue ( Conn . IsOpen ) ;
740
740
StopRabbitMQ ( ) ;
@@ -884,7 +884,7 @@ public void TestThatDeletedQueuesDontReappearOnRecovery()
884
884
[ Test ]
885
885
public void TestUnblockedListenersRecovery ( )
886
886
{
887
- var latch = new ManualResetEvent ( false ) ;
887
+ var latch = new ManualResetEventSlim ( false ) ;
888
888
Conn . ConnectionUnblocked += ( source , ea ) => latch . Set ( ) ;
889
889
CloseAndWaitForRecovery ( ) ;
890
890
CloseAndWaitForRecovery ( ) ;
@@ -943,7 +943,7 @@ internal void CloseAllAndWaitForRecovery()
943
943
944
944
internal void CloseAllAndWaitForRecovery ( AutorecoveringConnection conn )
945
945
{
946
- ManualResetEvent rl = PrepareForRecovery ( conn ) ;
946
+ ManualResetEventSlim rl = PrepareForRecovery ( conn ) ;
947
947
CloseAllConnections ( ) ;
948
948
Wait ( rl ) ;
949
949
}
@@ -955,31 +955,31 @@ internal void CloseAndWaitForRecovery()
955
955
956
956
internal void CloseAndWaitForRecovery ( AutorecoveringConnection conn )
957
957
{
958
- ManualResetEvent sl = PrepareForShutdown ( conn ) ;
959
- ManualResetEvent rl = PrepareForRecovery ( conn ) ;
958
+ ManualResetEventSlim sl = PrepareForShutdown ( conn ) ;
959
+ ManualResetEventSlim rl = PrepareForRecovery ( conn ) ;
960
960
CloseConnection ( conn ) ;
961
961
Wait ( sl ) ;
962
962
Wait ( rl ) ;
963
963
}
964
964
965
965
internal void CloseAndWaitForShutdown ( AutorecoveringConnection conn )
966
966
{
967
- ManualResetEvent sl = PrepareForShutdown ( conn ) ;
967
+ ManualResetEventSlim sl = PrepareForShutdown ( conn ) ;
968
968
CloseConnection ( conn ) ;
969
969
Wait ( sl ) ;
970
970
}
971
971
972
- internal ManualResetEvent PrepareForRecovery ( AutorecoveringConnection conn )
972
+ internal ManualResetEventSlim PrepareForRecovery ( AutorecoveringConnection conn )
973
973
{
974
- var latch = new ManualResetEvent ( false ) ;
974
+ var latch = new ManualResetEventSlim ( false ) ;
975
975
conn . RecoverySucceeded += ( source , ea ) => latch . Set ( ) ;
976
976
977
977
return latch ;
978
978
}
979
979
980
- internal ManualResetEvent PrepareForShutdown ( IConnection conn )
980
+ internal ManualResetEventSlim PrepareForShutdown ( IConnection conn )
981
981
{
982
- var latch = new ManualResetEvent ( false ) ;
982
+ var latch = new ManualResetEventSlim ( false ) ;
983
983
conn . ConnectionShutdown += ( c , args ) => latch . Set ( ) ;
984
984
985
985
return latch ;
@@ -997,14 +997,14 @@ internal void RestartServerAndWaitForRecovery()
997
997
998
998
internal void RestartServerAndWaitForRecovery ( AutorecoveringConnection conn )
999
999
{
1000
- ManualResetEvent sl = PrepareForShutdown ( conn ) ;
1001
- ManualResetEvent rl = PrepareForRecovery ( conn ) ;
1000
+ ManualResetEventSlim sl = PrepareForShutdown ( conn ) ;
1001
+ ManualResetEventSlim rl = PrepareForRecovery ( conn ) ;
1002
1002
RestartRabbitMQ ( ) ;
1003
1003
Wait ( sl ) ;
1004
1004
Wait ( rl ) ;
1005
1005
}
1006
1006
1007
- internal void TestDelayedBasicAckNackAfterChannelRecovery ( TestBasicConsumer1 cons , ManualResetEvent latch )
1007
+ internal void TestDelayedBasicAckNackAfterChannelRecovery ( TestBasicConsumer1 cons , ManualResetEventSlim latch )
1008
1008
{
1009
1009
string q = Model . QueueDeclare ( GenerateQueueName ( ) , false , false , false , null ) . QueueName ;
1010
1010
int n = 30 ;
@@ -1047,7 +1047,7 @@ internal void WaitForShutdown(IConnection conn)
1047
1047
1048
1048
public class AckingBasicConsumer : TestBasicConsumer1
1049
1049
{
1050
- public AckingBasicConsumer ( IModel model , ManualResetEvent latch , Action fn )
1050
+ public AckingBasicConsumer ( IModel model , ManualResetEventSlim latch , Action fn )
1051
1051
: base ( model , latch , fn )
1052
1052
{
1053
1053
}
@@ -1060,7 +1060,7 @@ public override void PostHandleDelivery(ulong deliveryTag)
1060
1060
1061
1061
public class NackingBasicConsumer : TestBasicConsumer1
1062
1062
{
1063
- public NackingBasicConsumer ( IModel model , ManualResetEvent latch , Action fn )
1063
+ public NackingBasicConsumer ( IModel model , ManualResetEventSlim latch , Action fn )
1064
1064
: base ( model , latch , fn )
1065
1065
{
1066
1066
}
@@ -1073,7 +1073,7 @@ public override void PostHandleDelivery(ulong deliveryTag)
1073
1073
1074
1074
public class RejectingBasicConsumer : TestBasicConsumer1
1075
1075
{
1076
- public RejectingBasicConsumer ( IModel model , ManualResetEvent latch , Action fn )
1076
+ public RejectingBasicConsumer ( IModel model , ManualResetEventSlim latch , Action fn )
1077
1077
: base ( model , latch , fn )
1078
1078
{
1079
1079
}
@@ -1087,10 +1087,10 @@ public override void PostHandleDelivery(ulong deliveryTag)
1087
1087
public class TestBasicConsumer1 : DefaultBasicConsumer
1088
1088
{
1089
1089
private readonly Action _action ;
1090
- private readonly ManualResetEvent _latch ;
1090
+ private readonly ManualResetEventSlim _latch ;
1091
1091
private ushort _counter = 0 ;
1092
1092
1093
- public TestBasicConsumer1 ( IModel model , ManualResetEvent latch , Action fn )
1093
+ public TestBasicConsumer1 ( IModel model , ManualResetEventSlim latch , Action fn )
1094
1094
: base ( model )
1095
1095
{
1096
1096
_latch = latch ;
0 commit comments