Ошибка «необработанное исключение» при использовании цикла внутри потока - PullRequest
1 голос
/ 24 марта 2010

Я получил эту ошибку

Unhandled exception at 0x0049b946 in Program.exe: 0xC0000005: Access violation reading location 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.

Буду признателен за любую помощь:)

1 Ответ

2 голосов
/ 24 марта 2010

Код, который вы показали, выглядит корректно. Я думаю, что проблема в коде, который не показан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...