J'utilise wxwidgets avec boost :: thread. Le fil est un thread de travail qui envoie des événements à l'interface graphique:Crash avec boost :: thread
création de la discussion:
thrd = boost::thread(boost::bind(workerFunction,this));
Envoyer un message à l'interface graphique:
wxPostEvent(loWindow, event);
wxSafeYield();
Sous Windows, je ne vois pas de problème , mais au démarrage de l'application sous Linux (Ubuntu 8.10), il s'arrête avec le message d'erreur suivant:
_XCBUnlockDisplay: Assertion `xcb_get_request_sent(dpy->xcb->connection) == dpy->request' failed.
Aborted
Qu'est-ce qui me manque? Lorsque la fonction workerFunction n'est pas démarrée dans un thread, cela fonctionne sans problèmes.
Cordialement, /mspoerr
Oui, avec ce code que vous avez posté, la raison de l'accident est évidente :) –
Merci pour vos mots exaltants;) – mspoerr
votre lien est brisé. :( – ryanrhee