2009-06-10 53 views
0

什么是更好的方法线程或异步编程。有关异步编程的问题,在.net中的线程问题

我已经阅读特别是在数据库操作,我们可以使用这两种方法。

我的理解是否正确?

请给出一些指导?我们可以使用线程和所有场景的所有场景异步编程是好的吗?

感谢 SC

+3

+关闭:这里没有问题的表象。 – Juliet 2009-06-10 01:58:06

回答

2

线程和异步编程在本质上是一样的。线程化是使异步编程成为可能的引擎。

在需要启动后台任务的情况下使用它,以便用户可以继续执行其他任务,而无需等待任务完成。

Joseph Albahari's tutorial on threading in C#是开始学习的好地方。

0

如果您需要大量的可扩展性以及较少的硬件资源,那么异步模式会很出色,但是会以复杂性为代价。如果您不需要扩展,那么专注于使用线程阻塞I/O可能会满足您的需求。可扩展性的概念差别很大。这可能很快成为一个相当深刻的问题,需要根据您想要实现的目标进行研究。有关异步IO的一些基础知识可以在here找到。您需要使用单台服务器同时处理数千个网络请求吗?如果是这样,异步I/O可能是你需要的。你提到数据库操作...一般来说,大多数数据库实现不会给你一个异步选项。鉴于你的模糊问题,我不认为有具体的答案。就像所有的事情一样......这取决于。