J'essaie d'obtenir un thread travaillant en C# pour réinitialiser l'heure et exécuter une autre fonction à côté de celle-ci. Le code que j'ai est:Création de threads en C#
Thread loopTime = new Thread(this.someFunction);
loopTime.Start();
for (int i = 0; i < 20; i++)
{
ChangeTimeFunction(someTime);
Thread.Sleep(200);
}
Je reçois une erreur de filetage si je passe this.SomeFunction()
. Cela ne peut pas être utilisé selon Visual Studio. Je pourrais avoir la boucle for comme un fil mais je ne sais pas comment passer dans la variable someTime
.
Y a-t-il un moyen de transmettre la variable dans la boucle s'il s'agit d'une fonction ou d'appeler la boucle for depuis la fonction.
Merci pour toute aide.
MISE À JOUR:
someFunction est une des méthodes enregistrées en utilisant Visual Studio. Cela ne peut pas être utilisé en dehors du thread principal. Je devrais mettre la boucle for à l'intérieur du thread que je crée. Est-ce que quelqu'un sait comment faire ça?
Merci
Pourriez-vous inclure le definiton de someFunction? –