c++ - 在 mingw 中执行时禁用线程

标签 c++ multithreading mingw

我在win7下使用mingw编译启动代码。 没有自己做线程,程序写的很简单。

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

如果是线程问题,我怎样才能让它在单线程中运行(重新设计一个线程证明程序并不是一个真正的选择)。

谢谢。

最佳答案

出现这种行为的可能原因:

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

关于c++ - 在 mingw 中执行时禁用线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15912126/

相关文章:

c++ - 使用 Qt Creator 和 CMake 显示命令提示符

c++ - 用于二进制输出的 ostream_iterator

通过 SetPixel 设置的 C++ 像素在调整控制台大小时或将其移出屏幕时消失

c# - 将 Async Task 与 Dispatcher 结合使用以从 ViewModel 循环更新 WP8.1 WinRT 的 UI 线程

java - 如何等待 Spring WebSocketStompClient 连接

c - MinGW错误 "undefined reference to '类型''"

c++ - boost socket 的函数在哪里读取

c++ - 正确重载 new/delete new[]/delete[]

C# 计时器与服务中的线程

c - 是否可以从 C 访问程序集中定义的变量?