gpt4 book ai didi

c# - 如何将方法限制为特定线程?

转载 作者:行者123 更新时间:2023-11-30 19:34:53 25 4
gpt4 key购买 nike

出于线程安全的原因,我有一个方法只能由特定线程使用。如果另一个线程试图使用它,我希望抛出一个异常。

public void UnsafeMethod()
{
if (CurrentThreadId != this.initialThreadId)
throw new SomeException("Can only be run on the special thread.");
// continue ...
}

如何在上面的代码中找到CurrentThreadId?或者是否有其他方法可以实现我想做的事情?

最佳答案

线程。 CurrentThread . ManagedThreadId

或者您可以只存储对线程对象本身的引用并将其与 Thread.CurrentThread 进行比较。

关于c# - 如何将方法限制为特定线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/900889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com