using System;
using System.Threading;
namespace ConsoleApp1
{
class Program
{
static ManualResetEvent _event = new ManualResetEvent(false);
static void Main(string[] args)
{
new Thread(ThreadFunc).Start();
_event.Set();
while (true)
{
string command = Console.ReadLine();
if (command == "suspend")
{
_event.Reset();
Console.WriteLine("Suspended!");
}
else if (command == "resume")
{
_event.Set();
Console.WriteLine("Resumed!");
}
else
Console.WriteLine("Unknown command!");
}
}
static void ThreadFunc()
{
while (true)
{
_event.WaitOne();
Console.WriteLine(1);
Thread.Sleep(3000);
_event.WaitOne();
Console.WriteLine(2);
Thread.Sleep(3000);
}
}
}
}