[英]Interlocked.Exchange<T> slower than Interlocked.CompareExchange<T>?
[英]Interlocked.Exchange can't be used with generics?
我正在编写一个通用类,我需要使用Interlocked。
T test1, test2;
Interlocked.Exchange<T>(ref test1, test2);
这不会编译。 所以我被迫使用Exchange(对象,对象)而不是MSDN建议不要那样使用它?
如果你的泛型类具有与Interlocked.Exchange<T>
相同的约束,即where T: class
,那么这将有效。
来自Interlocked.Exchange的文档:
此方法仅支持引用类型
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.