黑马程序员技术交流社区

标题: 请问,什么时候使用线程,什么时候使用异步委托? [打印本页]

作者: 无__畏    时间: 2013-6-5 13:49
标题: 请问,什么时候使用线程,什么时候使用异步委托?
本帖最后由 无__畏 于 2013-6-6 19:05 编辑

线程和异步委托之间是什么样的关系?什么时候应该启动一个线程,什么时候应该用一个异步委托呢?

作者: 袁梦希    时间: 2013-6-5 15:15
尽量多的描述  这样大家能理解你的问题
作者: zpzhangwenhan    时间: 2013-6-5 15:41
什么时候应该启动一个线程?
在同事处理多个种数据时候,比如,在一个同一页面你又要聊天,又要看电影时候!
程序单线程就根本处理不过来,也许能处理过来,但是很卡,页面会被琐死

作者: 无__畏    时间: 2013-6-6 19:04
当需要执行I/O操作时,使用异步操作比使用线程+同步I/O操作更合适。I/O操作不仅包括了直接的文件、网络的读写,还包括数据库操作、Web Service、HttpRequest以及.Net Remoting等跨进程的调用。
  而线程的适用范围则是那种需要长时间CPU运算的场合,例如耗时较长的图形处理和算法执行。但是往往由于使用线程编程的简单和符合习惯,所以很多朋友往往会使用线程来执行耗时较长的I/O操作。这样在只有少数几个并发操作的时候还无伤大雅,如果需要处理大量的并发操作时就不合适了。

作者: 无__畏    时间: 2013-6-6 19:38
线程的委托不可以带返回值类型。  异步委托可以。  异步委托也是一个多线程。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2