private static async Task StartNewCluster(int size) { var cluster = new InMemoryCluster(); await Task.Factory.StartNew(async () => { for (int i = 0; i < size; i++) { await Task.Delay(1); cluster.NewProcess(); } }).Unwrap(); while (true) { var isConsistent = cluster.IsConsistent(); if (isConsistent) { break; } await Task.Delay(1000); } cluster.WriteClusterState(); }
public void OneProcessFormAConsistentCluster() { var cluster = new InMemoryCluster(); cluster.NewProcess(10); Assert.IsTrue(cluster.IsConsistent()); cluster.WriteClusterState(); }