gpt4 book ai didi

c# - 锁定调度员

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:17 25 4
gpt4 key购买 nike

lock
{
Dispatcher.BeginInvoke(DispatcherPriority.Send, (SendOrPostCallback)delegate(object o)
{
DoSomething();
}
}

在 Dispatcher 完成执行或发送 DoSomething() 后不久释放锁是否保持获取状态;执行给调度员?

最佳答案

  • lock {} 部分下的代码完成其执行之前,锁将保持获取状态。
  • 在您的情况下,这意味着:直到 Dispatcher.BeginInvoke 完成执行。
  • 并且由于 Dispatcher.BeginInvoke 异步执行,这意味着锁几乎“立即”释放 - DoSomething() 可能在锁已经释放的那一刻开始.

关于c# - 锁定调度员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23731452/

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