C#开发中什么时候用异步,什么时候用多线程?具体说明一下,谢谢

如题所述

第1个回答  2011-12-01
不能同步的时候或不想同步的时候,就用异步
如: 你向webservice请求了个数据,但你不知道什么时候能收到回复,这时就要使用异步方式进行获取
再如:asp.net中使用ajax控件实现页面无刷新的后台请求

多线程是用来解决单线程阻塞的,也可以适当提升性能
一个线程一旦被占用,它就要等到占用释放后才能进行其它操作,如一个winform程序按钮出发了数据导入操作,大量数据在后台运算,这时窗体就会呈现假死状态,如果使用新线程去执行数据导入,桌面程序就不会呈现假死状态了。

C#开发中什么时候用异步,什么时候用多线程?具体说明一下,谢谢
不能同步的时候或不想同步的时候,就用异步 如: 你向webservice请求了个数据,但你不知道什么时候能收到回复,这时就要使用异步方式进行获取 再如:asp.net中使用ajax控件实现页面无刷新的后台请求 多线程是用来解决单线程阻塞的,也可以适当提升性能 一个线程一旦被占用,它就要等到占用释放后才能进行其它...

浅析C#中异步和多线程的区别
当需要执行I\/O操作时,使用异步操作比使用线程+同步 I\/O操作更合适。

异步与多线程的区别
异步编程是并发编程的一种形式,它允许部分代码独立于主程序流执行,避免了主程序的阻塞等待,提高了程序的响应速度。在C#中,异步编程通过关键字async和await实现。然而,多线程编程则侧重于使用多个线程并发执行不同的逻辑。多线程技术利用了现代计算机的多核处理器来优化程序性能。在C#中,使用System.Threa...

C#中异步和多线程的区别
C#中异步和多线程的区别是什么呢?异步和多线程两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为异步和多线程是等同的概念。但是,异步和多线程还是有一些区别的。而这些区别造成了使用异步和多线程的时机的区别。异步和多线程的区别之异步操作的本质 所有的程序最终...

求教C# 多线程、异步、同步之间的联系与区别
假如你还有一台咖啡机, 你在炒AB的时候 把咖啡豆跟水放到咖啡机里打开开关 你就可以不用去管它了 我们说 我们新开了一个线程煮咖啡 但是注咖啡这个动作不妨碍你炒菜 所以煮咖啡这个线程是异步的 我们叫非阻塞 等到咖啡机 叮--- 告诉你咖啡煮好了 这个时候你去把咖啡拿出来 叮的这一声...

c#异步和多线程有什么区别和联系?
异步和多线程可以说没有必然的联系,只能说异步可以通过多线程实现而已 要理解这些东西,你得具备很多相关的知识,操作系统原理,编译原理等 简单地来说,计算机或者说CPU执行你的代码都是顺序执行的,当前的语句没有执行完,不会执行后面的语句的,这是永远不变的规则!但是这样的机制会使整个执行效率很...

异步的C#中的异步
异步,线程,并行.三个概念是不同的. 线程是进程中某个单一顺序的控制流。也被称为轻量进程(lightweight processes).计算机科学术语,指运行中的程序的调度单位. 当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。以CAsyncSocket类...

C# 的并发与异步
探索C#并发与异步的基础,旨在解决async await的传染性问题。了解并发的意义在于同时进行多个任务,这有助于优化程序性能。并发与异步虽然常被提及,但并非直接关联,异步是一种高级抽象,简化了并发编程。并发在软件工程中利用多线程,提高执行效率,但存在设计复杂性、锁和信号问题、异常处理难度和数据管理...

C#线程到底有什么用途?
线程是为了多任务处理的 举例:比如你要十个面包,可以由一个人做十次,也可以由十个人,每人做一次,一个人做十次就是单线程,十个人做一次就是外线程 对于asp.net里面基本上用不到多线程,唯一用的地方就是websevice,还有就是结合消息机制,实现异步操作.

C# winform 和WPF 中级面试题整理
3、多线程在需要处理长任务或提高效率时使用。注意:子线程不可直接调用主线程UI对象,可调用自定义对象。多线程同时访问资源需同步,如加锁。4、异步编程用于处理长调用,避免界面停顿。C#中使用BeginInvoke和EndInvoke执行异步操作。了解Async\/Await的语法糖。5、反射在分离式插件模式中使用,通过配置文件...

相似回答