C++ 在mingw中执行时禁用线程

C++ 在mingw中执行时禁用线程,c++,multithreading,mingw,C++,Multithreading,Mingw,我在win7下使用mingw编译并启动代码。 没有线程自己做的,程序写得平直 然而,有一个错误我只能与线程相关-错误出现在同一个周期的同一个地方,但不同运行时的同一个周期计数不同;如果我在问题出现之前放置一个简单的输出过程,错误就会消失 如果这是一个线程问题,我如何使它在一个线程中运行(重新设计一个线程验证程序实际上不是一个选项) 谢谢。此类行为的可能原因: 未初始化变量 内存损坏 错误的汇编代码 某些特定于时间的信息会影响结果(time(),rand()) 未定义的行为 错误在代码中,与线程

我在win7下使用mingw编译并启动代码。 没有线程自己做的,程序写得平直

然而,有一个错误我只能与线程相关-错误出现在同一个周期的同一个地方,但不同运行时的同一个周期计数不同;如果我在问题出现之前放置一个简单的输出过程,错误就会消失

如果这是一个线程问题,我如何使它在一个线程中运行(重新设计一个线程验证程序实际上不是一个选项)


谢谢。

此类行为的可能原因:

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

错误在代码中,与线程无关。听起来似乎是未定义的行为造成的。请进行调试,直到找到根本原因。只有这样,才能修复它。禁用线程不是您要寻找的解决方案。挥手