我有一個方法,爲了線程安全的原因,只能由特定的線程使用。如果另一個線程試圖使用它,我想拋出一個異常。如何限制一個方法到一個特定的線程?
public void UnsafeMethod()
{
if (CurrentThreadId != this.initialThreadId)
throw new SomeException("Can only be run on the special thread.");
// continue ...
}
我如何在上面的代碼中找到CurrentThreadId
?或者,還有其他方法可以實現我想要做的事情嗎?
非常感謝。我沒看到CurrentThread。我必須失明。 – 2009-05-23 05:35:46