Exemplo n.º 1
0
 Task SendAllMessages()
 {
     return(Task.Run(() =>
     {
         Object messageLock = new Object();
         lock ( messageLock )
         {
             if (messages.Count > 0)
             {
                 for (int i = 0; i < users.Count; i++)
                 {
                     for (int j = 0; j < messages.Count; j++)
                     {
                         users.ElementAt(i).Value.Send(messages.ElementAt(j));
                     }
                 }
                 messages.Clear();
             }
         }
     }));
 }