我对Task对象很难理解,它的具体作用是什么?
是不是延迟运行的做法吗?
Task对象使用时还附带来了两个关键字Await和Async
希望常用的方式来用代码示例一下。
------解决方案--------------------
异步,http://msdn.microsoft.com/zh-cn/library/system.threading.tasks.task.aspx
------解决方案--------------------
MSDN:
http://msdn.microsoft.com/zh-cn/library/system.threading.tasks.task(v=vs.110).aspx
------解决方案--------------------
Task这东西,简单来说就是封装了一个线程,带了线程回调,并且是自动利用线程池的,因此可以利用它来做很多以前复杂的事情,比如多个任务的接续,并发子任务操作,简单的线程同步等等。
async和await就是辅助这些的关键字,它使得开发人员不用再花费大量精力来关注线程的作用域和上下文,而将精力放在业务逻辑本身。
说的看起来很假大空,但是这确实是我用起来的经验总结。
------解决方案--------------------
'Task 好比是一个线程
Dim tsksend As New Task(New Action(Sub()
'TODO 你需要执行的方法
End Sub), Util.token) 'Util.token,取消线程时的变量
tsksend.Start()
目前只用了4.0 ,Await和Async4.5的特性? 这个不是很清楚.
具体怎么使用还是建议多去msdn 看看. 例如1楼那个.
------解决方案--------------------
'Task 好比是一个线程
Task.Run(Sub()
'TODO 你需要执行的方法
End Sub, Util.token) 'Util.token,取消线程时的变量
这样写就很简单