当前位置: 代码迷 >> VB Dotnet >> vb.net中的Task对象的用法有关问题
  详细解决方案

vb.net中的Task对象的用法有关问题

热度:129   发布时间:2016-04-25 02:14:35.0
vb.net中的Task对象的用法问题
我对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,取消线程时的变量 


这样写就很简单
  相关解决方案