J'ai créé une bibliothèque de classes dans mon projet qui analyse une série de fichiers. Dans mon projet principal qui utilise cette DLL comme référence, je voudrais créer une barre de progression qui montre combien de fichiers ont été scannés jusqu'à présent.Exécution de deux fonctions en même temps en C#
La classe dll utilise une boucle foreach car son but est de transformer chaque fichier en un code de hachage. La boucle foreach a été utilisée pour joindre chaque segment converti d'un fichier afin que je puisse avoir un code long de 512 bits, puis il passe au fichier suivant.
I ont défini une variable dans la classe dll qui est ->
public static int value_ = 0;
Cette variable est mise à jour à la fin de la boucle foreach.
Maintenant, dans mon projet principal, j'aimerais utiliser cette variable pour mettre à jour ma barre de progression en même temps que la fonction dans mon projet de bibliothèque de classes.
Par exemple:
DLL.function();
pb.value = value_;
Je vous remercie de tout soupçon sur la façon dont je peux mettre en œuvre.
essentiellement, tout type de filetage. 'BackgroundWorker',' Task', 'ThreadPool',' Thread', etc. Peut-être commencer par les exemples MSDN pour 'BackgroundWorker'. –
La variable est mise à jour à la fin de chaque ITERATION de la foreach, ou après l'exécution de la boucle foreach? –
Après chaque itération de la boucle foreach – JAX