static void Test1(string[] args)
{
//new MyFastcgiServerAsync().Listen(8000);
var Values = new List<int>();
var Thread1 = new GreenThread();
var Thread2 = new GreenThread();
Thread1.InitAndStartStopped(() =>
{
Values.Add(1);
Console.WriteLine(1);
GreenThread.Yield();
Console.WriteLine(3);
});
Thread2.InitAndStartStopped(() =>
{
Values.Add(2);
Console.WriteLine(2);
GreenThread.Yield();
Console.WriteLine(4);
});
Console.WriteLine("a");
Thread1.SwitchTo();
Thread2.SwitchTo();
Thread1.SwitchTo();
Thread2.SwitchTo();
Console.WriteLine("b");
Console.ReadKey();
}