authentification par carte à puce : utiliser un thread ou un processus
Bonjour à tous,
je sais pas trop me servir des thread et processus. Je connais un peu le principe. Je travaille sous linux.
Le contexte : je dois écrire un programme qui propose deux manières d'authentification à l'utilisateur.
1) sois par login / mdp classique
2) sois par carte à puce
L'interface principale propose par défaut le mode classique : login / mdp. Cependant, si une carte à puce a été insérée, je dois changer d'interface qui demande à l'utilisateur d'entrer son code PIN.
Je dois alors gérer les évènements relatifs à la carte.
je pense que jdois créer un thread A ( ou un processus Père ?) qui est charger d'afficher l'interface par défaut et donc recueillir le login / mdp si une carte n'a pas été insérée.
Je dois créer une autre thread B ( ou un processus Fils ?) qui change l'interface après avoir detecter l'insertion d'une carte, affichant "carte insérée" à l'utilisateur et demandant "veuillez afficher votre code pin".
Le thread A ( ou le processus père ? ) sera notifié dès que le thread B ( ou le processus fils ? ) aura detecté une carte. Si pendant que le thread B attend qu'une carte soit insérée et que l'utilisateur a deja entré un login/mdp, le thread B doit se tuer, c'est à dire cesser d'attendre.
Le problème : il me faut des threads ou des processus ?? ou aucun des deux.
merci pour votre aide
utiliser un processus ou un thread
L'interêt de deux threads ( ou deux processus ? ) c'est, d'une part un thread se charge de demander à l'utilisateur son login et mot de passe en cas d'oubli de la carte à puce. D'autre part, en "parallèle", une autre thread vérifie si une carte a été insérée. Si c'est le cas, on bascule directement sur une autre interface demandant le code PIN.
mon problème :
1) Je vois pas comment procéder autrement sans les threads ( ou processus ? ) car quand le programme arrive à la phase à laquelle il demande à l'utilisateur d'entrer son login mdp, il peut pas en meme temps vérifier si une carte a été insérée.
2) Je dois utiliser un thread ou un processus ? Je maitrise pas bien la notion de processus et de thread.