gpt4 book ai didi

.net - 空对象上的 SyncLock

转载 作者:行者123 更新时间:2023-12-02 06:23:21 24 4
gpt4 key购买 nike

有没有简单的方法来同步锁定一个可以为空的对象?

在您要求之前,是的,我知道对空变量执行 SyncLock 是不合逻辑的。但是,这会简化我的代码,因为现在,我别无选择,只能在调用 SyncLock 之前在所有地方执行 null 检查。

If myObjectA Is Nothing Then
myObjectA = myObjectB
Else
SyncLock myObjectA
myObjectA = myObjectB
End SyncLock
End If

最佳答案

是的,使用 Helper 对象。

无论如何,当它用作锁时,您不应该分配给 myObjectA。

来自 MSDN :

Lock Object Value. The value of lockobject cannot be Nothing. You must create the lock object before you use it in a SyncLock statement.

You cannot change the value of lockobject while executing a SyncLock block. The mechanism requires that the lock object remain unchanged.

关于.net - 空对象上的 SyncLock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5436291/

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