public static void Main() { using (IIgnite ignite = Ignition.Start(Utils.GetServerNodeConfiguration())) { Console.WriteLine(); Console.WriteLine(">>> Atomic reference example started."); // Create atomic reference with a value of empty Guid. IAtomicReference <Guid> atomicRef = ignite.GetAtomicReference( AtomicReferenceModifyAction.AtomicReferenceName, Guid.Empty, true); // Make sure initial value is set to Empty. atomicRef.Write(Guid.Empty); // Attempt to modify the value on each node. Only one node will succeed. ignite.GetCompute().Broadcast(new AtomicReferenceModifyAction()); // Print current value which is equal to the Id of the node that has modified the reference first. Console.WriteLine("\n>>> Current atomic reference value: " + atomicRef.Read()); } Console.WriteLine(); Console.WriteLine(">>> Example finished, press any key to exit ..."); Console.ReadKey(); }
public static void Main() { using (var ignite = Ignition.StartFromApplicationConfiguration()) { Console.WriteLine(); Console.WriteLine(">>> Atomic reference example started."); IAtomicReference <Guid> atomicRef = ignite.GetAtomicReference( AtomicReferenceModifyAction.AtomicReferenceName, Guid.Empty, true); atomicRef.Write(Guid.Empty); ignite.GetCompute().Broadcast(new AtomicReferenceModifyAction()); Console.WriteLine("\n>>> Current atomic reference value: " + atomicRef.Read()); } Console.WriteLine("\n>>> Example finished, press any key to exit ..."); Console.ReadKey(); }