gpt4 book ai didi

c++ - 并行编程和 C++

转载 作者:可可西里 更新时间:2023-11-01 17:06:22 25 4
gpt4 key购买 nike

我最近写了很多关于并行计算和编程的文章,我确实注意到在并行计算方面出现了很多模式。注意到 Microsoft 已经发布了一个库以及 Microsoft Visual C++ 2010 社区技术预览(名为并行模式库)我想知道您一直在使用和遇到的可能值得记住的常见并行编程模式有哪些?在使用 C++ 编写并行程序时,您是否遵循任何惯用语和似乎不断出现的模式?

最佳答案

模式:

  • 生产者/消费者

    • 一个线程产生数据
    • 一个线程消费数据
  • 循环并行

    • 如果你能证明每个循环都是独立的
      每次迭代都可以在单独的线程中完成
  • 重新绘制线程

    • 其他线程会工作并更新数据结构,但一个线程会重新绘制屏幕。
  • 主事件线程

    • 多个线程可以生成事件
    • 一个线程必须处理事件(因为顺序很重要)
    • 应该尝试分离事件线程/重绘线程
      这(有助于)防止 UI 卡住
      但如果不小心可能会导致过多的重绘。
  • 工作组

    • 一组线程等待队列中的作业。
    • 线程从队列中提取一个工作项(如果没有可用则等待)。
      线程处理一个工作项直到完成
      线程完成后返回队列。

关于c++ - 并行编程和 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/255852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com