J'ai une méthode qui, pour des raisons de sécurité du thread, ne doit jamais être utilisée que par un thread particulier. Si un autre thread essaie de l'utiliser, j'aimerais qu'une exception soit lancée.Comment limiter une méthode à un thread particulier?
public void UnsafeMethod()
{
if (CurrentThreadId != this.initialThreadId)
throw new SomeException("Can only be run on the special thread.");
// continue ...
}
Comment puis-je trouver le CurrentThreadId
dans le code ci-dessus? Ou alternativement existe-t-il un autre moyen de réaliser ce que je veux faire?
Merci beaucoup. Je n'ai pas vu CurrentThread. Je dois devenir aveugle. –