Bonsoir,
Dans le cadre scolaire, je dois créer une sorte de petit jeu video.
Le code est en C++ et utilise la sfml pour la partie graphique.
J'ai un soucis, je dois thread la partie graphique, j'ai donc dans une class Gfx, un pointeur vers un sf::Thread.
class Gfx : public IGfx
{
private:
sf::RenderWindow *_window;
....
sf::Thread *_thread;
A l'initialisation de la class Gfx, je créer le thread :
_thread = new sf::Thread(&Gfx::loop, this);
_thread->launch();
void Gfx::loop()
{
_window = new sf::RenderWindow(sf::VideoMode(X_SCREEN, Y_SCREEN), "Affichage");
_window->clear(sf::Color::Black);
while (_window->isOpen())
{
sf::Event event;
_window->pollEvent(event);
while (_window->pollEvent(event))
{
if (event.type == sf::Event::Closed)
_window->close();
}
}
}
Le problème est qu'une erreur apparait quand je laisse la ligne du : pollEvent.
XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0" after 103 requests (103 known processed) with 0 events remaining.
Avez-vous une possible idée de la cause ?
Cordialement