【问题标题】:VS2010 C++ Concurrency Runtime - How to force single threaded mode?VS2010 C++ 并发运行时 - 如何强制单线程模式?
【发布时间】:2011-06-10 20:36:02
【问题描述】:

在 VS2010 中,有没有办法强制 Concurrency::parallel_for() 循环(或 parallel_for_each)串行运行?调试起来会更容易。

如果有,怎么做?

谢谢

【问题讨论】:

  • 好吧,你可以用std::for_each替换它。
  • 另外,你可以另辟蹊径,尝试学习使用多线程进行调试。 MSDN 有一个演练here
  • 如果有一个可以在运行时设置的标志来帮助排除并发作为客户遇到的问题的根源,那就太好了...

标签: c++ multithreading visual-studio-2010 concurrency visual-studio-debugging


【解决方案1】:

您可以通过使用基于_DEBUG 预处理器符号的定义来将所需函数映射到串行(主要在std 中找到)或并行版本,从而实现调试友好的构建。当然这意味着很多努力,你最好学习 GMan 建议的 MT 调试的有用技能

【讨论】:

  • 是的,我不想在我的代码中乱扔很多 _DEBUG #ifdefs。我想我会努力学习调试工具;(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-07
  • 1970-01-01
  • 2013-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多