110,536
社区成员
发帖
与我相关
我的任务
分享
static void Main(string[] args)
{
int j = 0;
for (int i = 0; i < int.MaxValue; i++)
{
new Task(() =>
{
Console.WriteLine(j++);
}).Start();
}
Console.ReadKey();
}
long t = 0;
Parallel.For(1, int.MaxValue, i => t += i);
Console.Write(t);
Parallel.For(0, int.MaxValue, (i) =>
{
Console.WriteLine($"{i}, task{Task.CurrentId},thread:{Thread.CurrentThread.ManagedThreadId}");
}
);
Console.ReadKey();
static void Main(string[] args)
{
BlockingCollection<int> _blockingCollection=new BlockingCollection<int>(10000);
int j = 0;
Task.Run(() =>
{
foreach (var i in _blockingCollection.GetConsumingEnumerable())
{
Console.WriteLine(i);
}
});
for (int i = 0; i < int.MaxValue; i++)
{
_blockingCollection.Add(j++);
}
Console.ReadKey();
}
}
new Thread();
这类代码。
static void Test()
{
ThreadPool.SetMaxThreads(100, 100);
for (int i = 0; i < int.MaxValue; i++)
{
ThreadPool.QueueUserWorkItem(Print, i);
}
}
static void Print(object i)
{
Console.WriteLine(i);
}
static void Test()
{
for (int i = 0; i < int.MaxValue; i++)
{
Task task = new Task(Print, i);
task.Start();
task.Wait();
task.Dispose();
}
}
static void Print(object i)
{
Thread.Sleep(500);//每半秒打印一个
Console.WriteLine(i);
}