Comment faire pour exécuter la méthode avec des arguments dans le thread séparé à l'aide de Tâches Parallèles
voici un exemple de code pour
private void MethodStarter()
{
Task myFirstTask = Task.Factory.StartNew(Method1);
Task mySecondTask = Task.Factory.StartNew(Method1);
}
private void Method1()
{
//your code
}
private void Method2()
{
//your code
}
je suis à la recherche d'extrait de code pour les Tâches Parallèles en qui je peux faire le rappel, et passer en argument à la fonction. n'importe qui peut aider.
- Votre code de s'exécuter en parallèle, de sorte que votre question?
- voir ma réponse. Je pense qu'il veut appeler les fonctions avec des paramètres.
Vous devez vous connecter pour publier un commentaire.
Si j'ai bien compris votre question, cela pourrait être la réponse:
Si vous souhaitez démarrer tous les threads en même temps, vous pouvez utiliser l'exemple donné par h1ghfive.
Mise à JOUR:
Un exemple avec rappel qui devrait fonctionner, mais je n'ai pas testé.
Vous peut aussi regarder Continuation si vous ne voulez pas passer dans les fonctions de rappel.
Vous devriez essayer quelque chose comme ceci à la place :
ContinueWith
(mais c'est une alternative). Je voudrais utiliser plutôt un rappel explicite si c'est ce que vous voulez par le passage d'une fonction à la méthode comme argument.StartNew()
. Il essaie d'être efficace, et donc, si vous donner de nombreux délégués, il exécute plusieurs d'entre eux sur le même thread dans la série.Parallel.Invoke
peut vous aider avec ce que d'une manière abstraite.