Thread.Sleep与Task.Delay的区别
类别:编程学习 浏览量:1711
时间:2016-11-20 Thread.Sleep与Task.Delay的区别
Thread.Sleep与Task.Delay的区别1、Thread.Sleep 是同步延迟,Task.Delay异步延迟。
2、Thread.Sleep 会阻塞线程,Task.Delay不会。
3、Thread.Sleep不能取消,Task.Delay可以。
4、Thread.Sleep实例
(1)、代码
using System
using System.Threading;
namespace ThreadTest
{
public class A
{
public static void B()
{
while (true)
{
Console.WriteLine("A.B is running in its own thread.");
}
}
}
public class C
{
public static void Main()
{
Thread t = new Thread(new ThreadStart(A.B));
t.Start();
Thread.Sleep(5);
t.Abort();
t.Join();
Console.WriteLine("A.B has finished");
Console.ReadLine();
}
}
}
(2)、运行后显示若干行"A.B is running in its own thread."和一行"A.B has finished";
(3)、若取消程序中的“Thread.Sleep(5);”句,则运行后只显示"A.B has finished"。
5、Task.Delay()实例
// Thread.Sleep是同步延迟, Task.Delay异步延迟;
// Thread.Sleep不能取消,Task.Delay可以。
Task.Run(async () =>
{
//将任务延迟1000毫秒后运行,如果无限等待那么指定为-1
await Task.Delay(1000);
Console.WriteLine("Task Start");
//CancellationToken设置为true就是标志Task任务取消,为false和 await Task.Delay(1000)一样将任务延迟3000毫秒后运行
await Task.Delay(1000, new CancellationToken(true));
Console.WriteLine("这里不会被执行,因为任务取消了~");
});
标签:线程
您可能感兴趣
- pymongo是否线程安全(pymongo中group by的操作方法教程)
- python多线程和多进程应用场景(Python多线程处理实例详解单进程/多进程)
- tomcat 多线程并发cpu(Tomcat使用线程池处理远程并发请求的方法)
- linux多线程怎么设置(超详细讲解Linux C++多线程同步的方式)
- python线程池有几种(对python 多线程中的守护线程与join的用法详解)
- python计算csv的行数(对Python 多线程统计所有csv文件的行数方法详解)
- python线程自动停止了(解决Python中定时任务线程无法自动退出的问题)
- laravel多线程处理请求(Laravel 6 将新增为指定队列任务设置中间件的功能)
- python关闭程序强制退出线程(python多线程调用exit无法退出的解决方法)
- python开启两个线程(Python开启线程,在函数中开线程的实例)
- python线程池的实现原理(详解python中的线程与线程池)
- tomcat优化jvm(Tomcat修正JDK原生线程池bug的实现原理)
- python中的多线程详解(python多线程抽象编程模型详解)
- python开启线程池(对python:threading.Thread类的使用方法详解)
- python 并发传输文件(python单线程文件传输的实例C/S)
- sleep线程不安全(当master down掉后,pt-heartbeat不断重试会导致内存缓慢增长的原因及解决办法)
- 8月再见 9月你好(8月再见)
- 魔兽世界 设计师爆料,原始版本并无PVP,跨阵营属于返璞归真(魔兽世界设计师爆料)
- 吐槽完《弧光大作战》之后,我们和设计师聊了聊魔兽首款手游的立项初衷和未来(吐槽完弧光大作战之后)
- 魔兽争霸3自定义战役少年杰雷 2(魔兽争霸3自定义战役少年杰雷)
- 今日菜价 芥兰涨幅最高 1.33 ,花菜降幅最高 3.10(今日菜价芥兰涨幅最高)
- 今日菜价 椰菜涨幅最高 3.25 ,水空心菜降幅最高 2.58(今日菜价椰菜涨幅最高)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9