new Thread(() =>
{
for (int i = 0; i < 1000000; i++)
++num;
Console.WriteLine("来自{0}:{1}", Thread.CurrentThread.Name, num);
})
{ Name = "线程一" }.Start();
new Thread(() =>
{
for (int i = 0; i < 2000000; i++)
++num;
Console.WriteLine("来自{0}:{1}", Thread.CurrentThread.Name, num);
})
{ Name = "线程二" }.Start();
Thread myThread = new Thread(() =>
{
Thread.Sleep(1000);
result = 100;
});
myThread.Start();
Thread.Sleep(500);
Console.WriteLine(result);
System.Diagnostics.Stopwatch watch = System.Diagnostics.Stopwatch.StartNew();
Thread myThread = new Thread(() =>
{
Thread.Sleep(1000);
result = 100;
});
myThread.Start();
Thread.Sleep(500);
myThread.Join();
Console.WriteLine(watch.ElapsedMilliseconds);
Console.WriteLine(result);
System.Diagnostics.Stopwatch watch = System.Diagnostics.Stopwatch.StartNew();
Thread t1 = new Thread(() =>
{
lock (locker)
{
Thread.Sleep(1000);
result = 100;
}
});
t1.Start();
Thread.Sleep(100);
lock (locker)
{
Console.WriteLine("线程耗时:"+watch.ElapsedMilliseconds);
Console.WriteLine("线程输出:"+result);
}
System.Diagnostics.Stopwatch watch = System.Diagnostics.Stopwatch.StartNew();
Thread myThread = new Thread(() =>
{
Thread.Sleep(1000);
result = 100;
tellMe.Set();
});
myThread.Start();
tellMe.WaitOne();
Console.WriteLine("线程耗时:" + watch.ElapsedMilliseconds);
Console.WriteLine("线程输出:" + result);
static EventWaitHandle mre = new ManualResetEvent(false);
System.Diagnostics.Stopwatch watch = System.Diagnostics.Stopwatch.StartNew();
Thread myThreadFirst = new Thread(() =>
{
Thread.Sleep(1000);
result = 100;
mre.Set();
}) { Name = "线程一" };
Thread myThreadSecond = new Thread(() =>
{
mre.WaitOne();
Console.WriteLine(Thread.CurrentThread.Name + "获取结果:" + result + "("+System.DateTime.Now.ToString()+")");
}) { Name="线程二"};
myThreadFirst.Start();
myThreadSecond.Start();
mre.WaitOne();
Console.WriteLine("线程耗时:" + watch.ElapsedMilliseconds + "(" + System.DateTime.Now.ToString() + ")");
Console.WriteLine("线程输出:" + result + "(" + System.DateTime.Now.ToString() + ")");
for (int i = 1; i <= 100; i++)
{
new Thread(() =>
{
sem.WaitOne();
Thread.Sleep(30);
Console.WriteLine(Thread.CurrentThread.Name+" "+DateTime.Now.ToString());
sem.Release();
}) { Name="线程"+i}.Start();
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有