Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 

35 righe
825 B

  1. using System.Threading;
  2. using System.Threading.Tasks;
  3. using Microsoft.VisualStudio.TestTools.UnitTesting;
  4. using MQTTnet.Internal;
  5. namespace MQTTnet.Core.Tests
  6. {
  7. [TestClass]
  8. public class AsyncAutoResetEventTests
  9. {
  10. [TestMethod]
  11. public async Task AsyncAutoResetEvent()
  12. {
  13. var aare = new AsyncAutoResetEvent();
  14. var increment = 0;
  15. var globalI = 0;
  16. #pragma warning disable 4014
  17. Task.Run(async () =>
  18. #pragma warning restore 4014
  19. {
  20. await aare.WaitOneAsync(CancellationToken.None);
  21. globalI += increment;
  22. });
  23. await Task.Delay(500);
  24. increment = 1;
  25. aare.Set();
  26. await Task.Delay(100);
  27. Assert.AreEqual(1, globalI);
  28. }
  29. }
  30. }