@@ -86,7 +86,7 @@ public void CleanUp()
8686 [ Test ]
8787 public void TestBasicAckAfterChannelRecovery ( )
8888 {
89- var latch = new ManualResetEvent ( false ) ;
89+ var latch = new ManualResetEventSlim ( false ) ;
9090 var cons = new AckingBasicConsumer ( Model , latch , CloseAndWaitForRecovery ) ;
9191
9292 TestDelayedBasicAckNackAfterChannelRecovery ( cons , latch ) ;
@@ -115,7 +115,7 @@ public void TestBasicAckAfterBasicGetAndChannelRecovery()
115115 public void TestBasicAckEventHandlerRecovery ( )
116116 {
117117 Model . ConfirmSelect ( ) ;
118- var latch = new ManualResetEvent ( false ) ;
118+ var latch = new ManualResetEventSlim ( false ) ;
119119 ( ( AutorecoveringModel ) Model ) . BasicAcks += ( m , args ) => latch . Set ( ) ;
120120 ( ( AutorecoveringModel ) Model ) . BasicNacks += ( m , args ) => latch . Set ( ) ;
121121
@@ -235,7 +235,7 @@ public void TestBasicModelRecoveryOnServerRestart()
235235 [ Test ]
236236 public void TestBasicNackAfterChannelRecovery ( )
237237 {
238- var latch = new ManualResetEvent ( false ) ;
238+ var latch = new ManualResetEventSlim ( false ) ;
239239 var cons = new NackingBasicConsumer ( Model , latch , CloseAndWaitForRecovery ) ;
240240
241241 TestDelayedBasicAckNackAfterChannelRecovery ( cons , latch ) ;
@@ -244,7 +244,7 @@ public void TestBasicNackAfterChannelRecovery()
244244 [ Test ]
245245 public void TestBasicRejectAfterChannelRecovery ( )
246246 {
247- var latch = new ManualResetEvent ( false ) ;
247+ var latch = new ManualResetEventSlim ( false ) ;
248248 var cons = new RejectingBasicConsumer ( Model , latch , CloseAndWaitForRecovery ) ;
249249
250250 TestDelayedBasicAckNackAfterChannelRecovery ( cons , latch ) ;
@@ -253,7 +253,7 @@ public void TestBasicRejectAfterChannelRecovery()
253253 [ Test ]
254254 public void TestBlockedListenersRecovery ( )
255255 {
256- var latch = new ManualResetEvent ( false ) ;
256+ var latch = new ManualResetEventSlim ( false ) ;
257257 Conn . ConnectionBlocked += ( c , reason ) => latch . Set ( ) ;
258258 CloseAndWaitForRecovery ( ) ;
259259 CloseAndWaitForRecovery ( ) ;
@@ -314,7 +314,7 @@ public void TestConsumerWorkServiceRecovery()
314314 CloseAndWaitForRecovery ( c ) ;
315315
316316 Assert . IsTrue ( m . IsOpen ) ;
317- var latch = new ManualResetEvent ( false ) ;
317+ var latch = new ManualResetEventSlim ( false ) ;
318318 cons . Received += ( s , args ) => latch . Set ( ) ;
319319
320320 m . BasicPublish ( "" , q , null , encoding . GetBytes ( "msg" ) ) ;
@@ -354,7 +354,7 @@ public void TestConsumerRecoveryOnClientNamedQueueWithOneRecovery()
354354 AssertConsumerCount ( m , q1 , 1 ) ;
355355 Assert . False ( queueNameChangeAfterRecoveryCalled ) ;
356356
357- var latch = new ManualResetEvent ( false ) ;
357+ var latch = new ManualResetEventSlim ( false ) ;
358358 cons . Received += ( s , args ) => latch . Set ( ) ;
359359
360360 m . BasicPublish ( "" , q1 , null , encoding . GetBytes ( "msg" ) ) ;
@@ -376,7 +376,7 @@ public void TestConsumerRecoveryWithManyConsumers()
376376 Model . BasicConsume ( q , true , cons ) ;
377377 }
378378
379- var latch = new ManualResetEvent ( false ) ;
379+ var latch = new ManualResetEventSlim ( false ) ;
380380 ( ( AutorecoveringConnection ) Conn ) . ConsumerTagChangeAfterRecovery += ( prev , current ) => latch . Set ( ) ;
381381
382382 CloseAndWaitForRecovery ( ) ;
@@ -593,7 +593,7 @@ public void TestServerNamedTransientAutoDeleteQueueAndBindingRecovery()
593593 string q = ch . QueueDeclare ( queue : "" , durable : false , exclusive : false , autoDelete : true , arguments : null ) . QueueName ;
594594 string nameBefore = q ;
595595 string nameAfter = null ;
596- var latch = new ManualResetEvent ( false ) ;
596+ var latch = new ManualResetEventSlim ( false ) ;
597597 ( ( AutorecoveringConnection ) Conn ) . QueueNameChangeAfterRecovery += ( source , ea ) =>
598598 {
599599 nameBefore = ea . NameBefore ;
@@ -696,7 +696,7 @@ public void TestServerNamedQueueRecovery()
696696 string nameBefore = q ;
697697 string nameAfter = null ;
698698
699- var latch = new ManualResetEvent ( false ) ;
699+ var latch = new ManualResetEventSlim ( false ) ;
700700 var connection = ( AutorecoveringConnection ) Conn ;
701701 connection . RecoverySucceeded += ( source , ea ) => latch . Set ( ) ;
702702 connection . QueueNameChangeAfterRecovery += ( source , ea ) => { nameAfter = ea . NameAfter ; } ;
@@ -733,8 +733,8 @@ public void TestShutdownEventHandlersRecoveryOnConnectionAfterDelayedServerResta
733733 {
734734 int counter = 0 ;
735735 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 ) ;
738738
739739 Assert . IsTrue ( Conn . IsOpen ) ;
740740 StopRabbitMQ ( ) ;
@@ -884,7 +884,7 @@ public void TestThatDeletedQueuesDontReappearOnRecovery()
884884 [ Test ]
885885 public void TestUnblockedListenersRecovery ( )
886886 {
887- var latch = new ManualResetEvent ( false ) ;
887+ var latch = new ManualResetEventSlim ( false ) ;
888888 Conn . ConnectionUnblocked += ( source , ea ) => latch . Set ( ) ;
889889 CloseAndWaitForRecovery ( ) ;
890890 CloseAndWaitForRecovery ( ) ;
@@ -943,7 +943,7 @@ internal void CloseAllAndWaitForRecovery()
943943
944944 internal void CloseAllAndWaitForRecovery ( AutorecoveringConnection conn )
945945 {
946- ManualResetEvent rl = PrepareForRecovery ( conn ) ;
946+ ManualResetEventSlim rl = PrepareForRecovery ( conn ) ;
947947 CloseAllConnections ( ) ;
948948 Wait ( rl ) ;
949949 }
@@ -955,31 +955,31 @@ internal void CloseAndWaitForRecovery()
955955
956956 internal void CloseAndWaitForRecovery ( AutorecoveringConnection conn )
957957 {
958- ManualResetEvent sl = PrepareForShutdown ( conn ) ;
959- ManualResetEvent rl = PrepareForRecovery ( conn ) ;
958+ ManualResetEventSlim sl = PrepareForShutdown ( conn ) ;
959+ ManualResetEventSlim rl = PrepareForRecovery ( conn ) ;
960960 CloseConnection ( conn ) ;
961961 Wait ( sl ) ;
962962 Wait ( rl ) ;
963963 }
964964
965965 internal void CloseAndWaitForShutdown ( AutorecoveringConnection conn )
966966 {
967- ManualResetEvent sl = PrepareForShutdown ( conn ) ;
967+ ManualResetEventSlim sl = PrepareForShutdown ( conn ) ;
968968 CloseConnection ( conn ) ;
969969 Wait ( sl ) ;
970970 }
971971
972- internal ManualResetEvent PrepareForRecovery ( AutorecoveringConnection conn )
972+ internal ManualResetEventSlim PrepareForRecovery ( AutorecoveringConnection conn )
973973 {
974- var latch = new ManualResetEvent ( false ) ;
974+ var latch = new ManualResetEventSlim ( false ) ;
975975 conn . RecoverySucceeded += ( source , ea ) => latch . Set ( ) ;
976976
977977 return latch ;
978978 }
979979
980- internal ManualResetEvent PrepareForShutdown ( IConnection conn )
980+ internal ManualResetEventSlim PrepareForShutdown ( IConnection conn )
981981 {
982- var latch = new ManualResetEvent ( false ) ;
982+ var latch = new ManualResetEventSlim ( false ) ;
983983 conn . ConnectionShutdown += ( c , args ) => latch . Set ( ) ;
984984
985985 return latch ;
@@ -997,14 +997,14 @@ internal void RestartServerAndWaitForRecovery()
997997
998998 internal void RestartServerAndWaitForRecovery ( AutorecoveringConnection conn )
999999 {
1000- ManualResetEvent sl = PrepareForShutdown ( conn ) ;
1001- ManualResetEvent rl = PrepareForRecovery ( conn ) ;
1000+ ManualResetEventSlim sl = PrepareForShutdown ( conn ) ;
1001+ ManualResetEventSlim rl = PrepareForRecovery ( conn ) ;
10021002 RestartRabbitMQ ( ) ;
10031003 Wait ( sl ) ;
10041004 Wait ( rl ) ;
10051005 }
10061006
1007- internal void TestDelayedBasicAckNackAfterChannelRecovery ( TestBasicConsumer1 cons , ManualResetEvent latch )
1007+ internal void TestDelayedBasicAckNackAfterChannelRecovery ( TestBasicConsumer1 cons , ManualResetEventSlim latch )
10081008 {
10091009 string q = Model . QueueDeclare ( GenerateQueueName ( ) , false , false , false , null ) . QueueName ;
10101010 int n = 30 ;
@@ -1047,7 +1047,7 @@ internal void WaitForShutdown(IConnection conn)
10471047
10481048 public class AckingBasicConsumer : TestBasicConsumer1
10491049 {
1050- public AckingBasicConsumer ( IModel model , ManualResetEvent latch , Action fn )
1050+ public AckingBasicConsumer ( IModel model , ManualResetEventSlim latch , Action fn )
10511051 : base ( model , latch , fn )
10521052 {
10531053 }
@@ -1060,7 +1060,7 @@ public override void PostHandleDelivery(ulong deliveryTag)
10601060
10611061 public class NackingBasicConsumer : TestBasicConsumer1
10621062 {
1063- public NackingBasicConsumer ( IModel model , ManualResetEvent latch , Action fn )
1063+ public NackingBasicConsumer ( IModel model , ManualResetEventSlim latch , Action fn )
10641064 : base ( model , latch , fn )
10651065 {
10661066 }
@@ -1073,7 +1073,7 @@ public override void PostHandleDelivery(ulong deliveryTag)
10731073
10741074 public class RejectingBasicConsumer : TestBasicConsumer1
10751075 {
1076- public RejectingBasicConsumer ( IModel model , ManualResetEvent latch , Action fn )
1076+ public RejectingBasicConsumer ( IModel model , ManualResetEventSlim latch , Action fn )
10771077 : base ( model , latch , fn )
10781078 {
10791079 }
@@ -1087,10 +1087,10 @@ public override void PostHandleDelivery(ulong deliveryTag)
10871087 public class TestBasicConsumer1 : DefaultBasicConsumer
10881088 {
10891089 private readonly Action _action ;
1090- private readonly ManualResetEvent _latch ;
1090+ private readonly ManualResetEventSlim _latch ;
10911091 private ushort _counter = 0 ;
10921092
1093- public TestBasicConsumer1 ( IModel model , ManualResetEvent latch , Action fn )
1093+ public TestBasicConsumer1 ( IModel model , ManualResetEventSlim latch , Action fn )
10941094 : base ( model )
10951095 {
10961096 _latch = latch ;
0 commit comments