首页 文章

并行VS异步编程

提问于
浏览 1767
2

虽然我试图深入研究这两种技术,但对于使用这些技术的问题和情况,我仍然有点模糊 .

如果我简化这一点,是否使用并行和IO绑定的异步编程处理CPU限制的问题?

1 回答

  • 1

    也许这个问题的一个更好的 Headers 是“阻止还是不阻止?”并行或异步并不是互斥的 .

    我建议在问题上使用多个线程1)当它受CPU限制时,可以分成多个部分,不需要协调/共享来完成或2)作业可能在IO上长时间停顿我们不想阻止其他工作发生 .

    异步基本上意味着,不要阻塞线程等待某事完成 . 而是依赖于将通知其完成的回调 . 因此,当只有一个工作线程时,可以异步 .

    异步技术最近重新铺设,因为它们比阻塞技术更好地扩展 . 这是因为在管理这些线程的开销占主导地位之前,我们在单个系统上可以拥有多少个线程 .

相关问题