在mingw中执行时禁用线程

时间:2013-04-09 20:43:27

标签: c++ multithreading mingw

我在win7下使用mingw编译并启动代码。 我自己没有完成任何线程,程序简单明了。

但是有一个错误我只能涉及线程 - 错误出现在一个循环的同一个地方,但是在不同的运行中不会出现相同的循环计数;如果我在问题所在地之前放置一个简单的输出程序,那么错误就会消失!

如果是线程问题,如何让它在单线程中运行(重新设计一个防线程序实际上不是一个选项)。

感谢。

1 个答案:

答案 0 :(得分:1)

此类行为的可能原因:

  • 未初始化的变量
  • 内存损坏
  • 错误的汇编代码
  • 某些特定时间的信息会对结果产生影响(time()rand()
  • 未定义的行为