gpt4 book ai didi

c# - C#中有 "try to lock, skip if timed out"操作吗?

转载 作者:IT王子 更新时间:2023-10-29 03:46:22 24 4
gpt4 key购买 nike

我需要尝试锁定一个对象,如果它已经被锁定就继续(超时后,或者没有它)。

C# lock 语句是阻塞的。

最佳答案

Ed 为您提供了合适的功能。只是不要忘记调用 Monitor.Exit()。您应该使用 try-finally block 来保证正确清理。

if (Monitor.TryEnter(someObject))
{
try
{
// use object
}
finally
{
Monitor.Exit(someObject);
}
}

关于c# - C#中有 "try to lock, skip if timed out"操作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8546/

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