Appelez un délégué sur un thread spécifique C#

Est-il possible d'obtenir un délégué à exécuter sur un thread spécifique?

Dire que j'ai:

CustomDelegate del = someObject.someFunction;
Thread dedicatedThread = ThreadList[x];

Puis-je avoir un ensemble cohérent d'arrière-plan à long thread en cours d'exécution et d'appeler mon propre délégués à chaque fois que j'en ai besoin. Il doit être le même thread à chaque fois.

[Modifier]

La raison pour laquelle je veux qu'il soit sur un thread dédié est temps que je inten pour exécuter le délégué sur elle et de suspendre le fil après y millisecondes, et reprendre le fil quand je lance un autre délégué. Je vois que ce n'est pas possible. Je vais avoir un délégué de la file d'attente et de laisser la fonction principale du thread de lecture et d'exécution.

À clarifier avec un exemple concret, j'ai un système de jeu avec un tas de joueur de threads. Je voudrais que chaque playerthread pour exécuter des gestionnaires d'événement pour les événements de jeu. Si les gestionnaires d'événements prennent trop de temps, j'aimerais être capable de mettre en pause joueur jusqu'à ce que le prochain événement, par la suspension de son fil.

Donc d'avoir un thread dédié, sur lequel je peux exécuter plusieurs gestionnaires d'événements que je peux mettre en pause un joueur en particulier de l'IA dans le cas où il est devenu buggé ou prend trop de temps.

OriginalL'auteur Raynos | 2010-08-13