private static readonly object lockObject = new object();
static readonly int THRESHOLD = 5;
static void processData(int numberOfEmails)
for (int i = 0; i < numberOfEmails; i++)
if (counter <= THRESHOLD)
Console.WriteLine("slots_left:" + counter + "; picked " + i);
new Thread(()=>SendEmail("done: "+ i)).Start();
public static void SendEmail(string text)
public static void Main()