private static async Task SubscriberTest() { Console.WriteLine($"{DateTime.Now:g} - Connecting Subscribers"); while (Mqtt.Clients.Count < SubscriberCount) { var id = Guid.NewGuid().ToString(); await Mqtt.Connect(id, new[] { $"d/{id}" }); } Console.WriteLine($"{DateTime.Now:g} - All Subscribers Connected \t\t\t\t Avg Connection Time: {Mqtt.ConnectionTimes.Average()} ms"); await Task.Delay(2500); }
private static void SubscriberTestSpinning() { Console.WriteLine($"{DateTime.Now:g} - Connecting Subscribers"); while (true) { if (ConnectedClients < SubscriberCount) { ConnectedClients++; var id = Guid.NewGuid().ToString(); var task = Mqtt.Connect(id, new[] { $"d/{id}" }); Task.Run(() => task); } else { Thread.Sleep(1000); } } }