J'utilise multithreading dans mon code C# comme suit:Multithreading in C#: Comment passer un nom de fonction à une autre fonction pour démarrer un nouveau thread?
Thread startThread;
public void NewThread()
{
ThreadStart starter = delegate { foo(); };
startThread = new Thread(starter);
startThread.Start();
}
private void foo()
{
//do some work
}
Et puis dans ma demande que j'appelle NewThread() pour exécuter le nouveau thread.
Mais maintenant j'ai beaucoup de threads sur chaque classe et chacun a un NewThread() pour lui-même, je pensais le déplacer vers une classe Util statique et lui passer le nom de la fonction chaque fois que je veux un nouveau thread sur cette fonction.
Savez-vous comment cela est la meilleure façon de le faire, si oui, comment puis-je passer le nom de la fonction en paramètre?