je suis arrivé cette erreur"exception non gérée" erreur lors de l'utilisation d'une boucle à l'intérieur fil
Unhandled exception at 0x0049b946 in Program.exe: 0xC0000005: Access violation reading location 0x00000090.
et les points d'erreur à cette ligne:
// thread.hpp ln 56
void run()
{
f(); // here <<
}
Lorsque vous essayez d'exécuter ce code:
void frameFunc()
{
for(;;)
{
//..........do something. it is too long to paste. (calculations)
}
}
int main()
{
boost::thread framethread(frameFunc);
framethread.join();
//........
}
L'erreur disparaîtra simplement lorsque je supprime la boucle dans frameFunc.
Toute aide serait appréciée :)
Que fait "faire quelque chose"? – kennytm
il est trop long à coller. ce sont tous des calculs de jeu (plus de boucles, modification des variables, mise à jour des objets: mise à jour de FMOD Ex, positions des sprites, etc.). rien d'autre. –