C'est un peu casse-tête, ton histoire multithread...
Personnellement, pour ton problème, je tenterais plutôt une conception mutli-couche : de cette façon tu peux séparer l'interface graphique, la logique et les données, tout en bénéficiant d'un traitement asynchrone sur la couche métier, locale ou non.
Mais il faut utiliser un bon paquet de technologies pour faire ça, et c'est pas forcément l'architecture de choix pour un débutant.
Sinon, à partir d'une application simple, il est possible de démarrer des fonctions "lentes" dans un thread séparé pour pouvoir conserver la réactivité de l'interface graphique, mais ça c'est autre chose.
Il y quelques articles intéressants que tu devrais consulter sur MSDN. Cela te permettrait déjà d'y voir plus clair.
// EDIT: grilled
// EDIT: il débute : mieux vaut avoir un aperçu général des solutions disponibles plutôt que de coder à toute pompe... C'est mon avis.
Message édité par Yttrium le 12-06-2004 à 13:18:35