我遇到了这个错误
Program.exe 中 0x0049b946 处的未处理异常:0xC0000005:访问冲突读取位置 0x00000090。
错误指向这一行:
// thread.hpp ln 56
void run()
{
f(); // here <<
}
尝试运行这段代码时:
void frameFunc()
{
for(;;)
{
//..........do something. it is too long to paste. (calculations)
}
}
int main()
{
boost::thread framethread(frameFunc);
framethread.join();
//........
}
当我删除 frameFunc 中的循环时,错误就会消失。
任何形式的帮助将不胜感激:)
最佳答案
您显示的代码看起来有效。我认为问题出在未显示的代码中。
关于c++ - 在线程内使用循环时出现 "Unhandled exception"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2509164/