fork download
  1. using System;
  2. using System.Collections;
  3.  
  4. namespace Recetas.CSharp.R0414
  5. {
  6. public sealed class UsoSynchronized
  7. {
  8. public static void Main()
  9. {
  10. // Creación de una instancia de `Queue`:
  11. Queue q = new Queue();
  12.  
  13. // Adición de datos:
  14. q.Enqueue ("Experiencias");
  15. q.Enqueue ("Construcción");
  16. q.Enqueue ("Software");
  17. q.Enqueue ("xCSw");
  18.  
  19. // Crea una versión sincronizada a través
  20. // del método estático `Synchronized`:
  21. Queue qSincronizado = Queue.Synchronized (q);
  22.  
  23. // Muestra el estado de las dos objetos `Queue`:
  24. Console.WriteLine ("\n`q` {0}está sincronizado.",
  25. q.IsSynchronized ? "" : "no "
  26. );
  27. Console.WriteLine ("`qSincronizado` {0}está sincronizado.\n",
  28. qSincronizado.IsSynchronized ? "" : "no "
  29. );
  30. }
  31. }
  32. }
Success #stdin #stdout 0.02s 33880KB
stdin
Standard input is empty
stdout
`q` no está sincronizado.
`qSincronizado` está sincronizado.