我在win7下使用mingw编译启动代码。 没有自己做线程,程序写的很简单。
然而,有一个错误我只能与线程有关——错误出现在一个周期的同一个地方,但在不同的运行中不在同一个周期数;如果我在问题位置之前放置一个简单的输出过程,错误就会消失!
如果是线程问题,我怎样才能让它在单线程中运行(重新设计一个线程证明程序并不是一个真正的选择)。
谢谢。
最佳答案
出现这种行为的可能原因:
- 未初始化的变量
- 内存损坏
- 错误的汇编代码
- 一些特定于时间的信息有助于结果(
time()
、rand()
) - 未定义的行为
关于c++ - 在 mingw 中执行时禁用线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15912126/