Ala*_*ani 19 c# parallel-processing
我感到困惑,因为异步编程是一种异步执行代码块的方法,它调用方法而不等待结果.同样,并行编程是一种同时执行多个任务的方法,但所有这些任务都是异步执行的.所以想知道/混淆c#中这两种编程范式之间的关系是什么.
Not*_*ple 29
并行编程是一种我们使用多个线程更快地执行任务的技术.这意味着在现代多核架构上,我们可以利用更多可用资源来执行任务.
一个很好的例子是使用quicksort对列表进行排序.
通常,并行编程性能很重要,所有线程都在努力实现共同目标.
异步编程略有不同.这通常涉及更长时间运行的任务和可能等待某种外部刺激的任务.一个很好的例子是在后台线程中执行大型计算,以便UI保持响应.使用异步代码,我们通常会讨论以与主应用程序不同的速率执行的代码.
归档时间: |
|
查看次数: |
9740 次 |
最近记录: |