Bonjour,
Comment lancer un thread à partir de Visual 2010 ?
#include <thread> fonctionne pas
Merci,
Christophe,
Bonjour,
Comment lancer un thread à partir de Visual 2010 ?
#include <thread> fonctionne pas
Merci,
Christophe,
Visual 2010 ne supporte pas le <thread> de C++11? Ça ne m'étonne pas, en fait, son support de C++11 est très limité.
Voici les différentes méthodes selon la plate-forme:
- En .Net, on utilise la classe System::Threading::Thread.
- Sous Microsoft Foundation Classes (MFC), on utilise la fonction AfxBeginThread(), soit avec une bête fonction (avec le prototype int CALLBACK MaFonction(void*)), soit avec une classe dérivée de CWinThread.
- En natif pur, on utilise la fonction _beginthreadex(). Ce qui est ennuyeux, c'est que la CRT ne propose pas de fonction _closethreadhandle(), on se retrouve donc à devoir utiliser l'API Windows pour fermer le handle retourné par _beginthreadex()...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
VS2010 support pas mal de fonctionnalité C++11, mais sous forme de TR (technical report), cela demande quelques adaptations et quelques bidouilles pour s'en servir.
Partager