namespace Test
{
class Program
{
private static readonly BlockingCollection<int> ts = new System.Collections.Concurrent.BlockingCollection<int>();
static void Main(string[] args)
{
//string A = @"D:\U盘\AGVS\AGVS\A19184L\Cls_A19184L.cs";
//string B = @"D:\U盘\AGVS\AGVS\A19184L\Cls_A19184L1.cs";
//File.Copy(A, B);
Task.Run(InitBlocking);//异步
InitBlocking(); //同步方法,下面的等待函数执行完 才执行
Task.Run(()=>Run("a"));
Task.Run(() => Run1());
Console.Read();
}
private static void InitBlocking()
{
for (int i = 0; i < 1000; i++)
{
ts.Add(i);
Console.WriteLine(i + "-Add");
Thread.Sleep(1200);
}
ts.Add(1);
ts.Add(1);
ts.Add(1);
ts.Add(1);
ts.Add(1);
ts.Add(1);
ts.Add(1);
}
private static void Run(string a)
{
foreach(var i in ts.GetConsumingEnumerable())
{
Console.WriteLine(i+"--");
}
}
private static void Run1()
{
foreach (var i in ts.GetConsumingEnumerable())
{
Console.WriteLine(i + "-22");
}
}
}
}