Bonjour,
Dans mon projet actuel, j'ai une application fenêtrée qui utilise plusieurs fenêtres. Les coordonnées des composants qui composent chacune des fenêtres est stockés dans un fichier texte (un fichier par fenêtre).
J'ai codé une classe qui contient une méthode qui charge un fichier de coordonnée et l'enregistre dans une table de hachage. Une fois dans la table, les fenêtre peuvent lire les coordonnées (avec une rapidité sans égal).
Actuellement, chaque fichier est chargé au moment de la création de la fenêtre. Les fichiers ne sont pas gros, mais on pourrait prévoir qu'a force de rajouter des coordonnées, cela occasionne un petit temps de chargement à la création de chaque fenêtre, effet non désiré.
C'est pour cela que je voudrais créer un second thread sur ma fenêtre principale, qui chargerai tous les fichiers de coordonnées dans la table de hachage (en prévision des futures création de fenêtre). Ainsi le second thread profiterai du temps laissé par l'utilisateur (une courte lecture par exemple) pour une activité utile !
Que pensez-vous de cette idée, est-elle cohérente ?
Je voudrais aussi savoir, comment est répartie l'activité entre les thread ? Si dans mon thread principal l'utilisateur fait une action qui demande de la ressource, le second thread qui va travailler en tache de fond va-t-il ralentir le premier ? Peut-on définir quel thread doit travailler en priorité ?
Merci de m'éclairer un peu sur la question
Partager