Bonjour,
j'ai réaliser un petit projet en c++ qui fonctionne fort bien en mode console.
En gros le projet consiste à gérer en temps réel le nombre de tours effectués
par des voitures lors d'une course.
La liaison avec le pc se fait par port parallèle, et on gère donc un simple tableau d'objets "voiture". Pour eviter de les compter deux fois dans un même tour, on désactive l'objet voiture pendant 1 mn par exemple
(un attribut bool DISPO passe a false pendant 1mn)
cette opération doit être réaliser via un thread puisque pendant la désactivation, le reste du programme doit évidemment continuer de tourner.
j'ai eu quelques problèmes du fait que le thread soit vers une fonction membre de ma classe "voiture" mais en c++ cela marche.
Le but final du projet étant d'afficher en temps réel dans une fenêtre windows le classement, je me suis penché vers l'utilisation des winforms (je suis totalement novice en interface graphique..) Sauf que si j'ai bien tout compris
en utilisant les winforms, on passe par la plateforme .NET et mon astuce pour utiliser le thread vers une fonction membre ne compile plus ...
j'ai donc lu les tuto de nico-pyright sur les thread, mais rien n'y fait je ne peux meme pas compiler .... un thread de "desactivation" doit etre lancé sur chaque objet "voiture" mais je ne vois pas comment faire ...
j'espère avoir été assez claire , merci de votre aide !!
voici la fonction de désactivation qui est toute simple ..
DWORD Desactiver()
{
dispo = false;
Sleep(60000);
dispo = true;
cout <<"jsuis a nouvo dispo : "<<numero<<endl;
return 0;
}
Partager