Bonjour à tous,
Je vais devoir réaliser dans quelques semaines une interaction entre mon programme C++ et une carte externe de traitement de données (sur slot PCI). Le tout programmé par mes soins.
Les données arrivent directement sur la carte de calcul qui effectue un premier travail. Puis mon programme en soft doit prendre le relais. Pour indiquer que les données sont prêtes, j'ai pensé que la carte de calcul pourrait mettre un flag à 1 dans une case précise de sa mémoire. Et mon programme en soft scannerait la valeur du flag jusqu'à ce qu'elle soir à 1, puis récupère les données.
Je me posais la question suivante : je vais quand même pas faire un truc du genre
Ca va me bouffer un coeur entier rien que pour savoir si mes données sont prêtes !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 while(flag == false) { flag = GetFlag(); }
J'imagine qu'il doit exister une autre solution, peut être plus proche de l'OS (Windows, même si dans l'idée j'aimerai le porter sous Linux à moyen terme).
J'attends vos suggestions !
Partager