【发布时间】:2011-06-18 04:40:57
【问题描述】:
并发是让两个任务在不同的线程上并行运行。但是,异步方法在同一个线程上并行运行。这是如何实现的?另外,并行性呢?
这三个概念有什么区别?
【问题讨论】:
-
“异步”这个词有很多不同的含义。这些术语是相关的,但它们并不描述不相交的事物集。含义重叠并因情况而异。
-
所以第一个并发是同时运行两个或多个进程。除此之外,并发并不是并行。并行进程需要两个或更多内核,而并发进程可以在时间上共享一个内核。
-
这几乎是stackoverflow.com/questions/1050222/… 的复制品,它也有一些很好的答案。不同的是,这个问题询问异步方法,而另一个没有。
标签: multithreading asynchronous concurrency