与 语句和线程同步相关的一些错误:
- CS0185:“type”不是 lock 语句要求的引用类型。
- CS1996:无法在 lock 语句的正文中等待
- CS9217:不能在异步方法或异步 lambda 表达式中针对“System.Threading.Lock”类型的值使用 lock 语句。
此外,编译器可能会生成与 语句和线程同步相关的以下警告:
- CS9216:将类型为 的值转换为其他类型时,可能会在 语句中使用意外的基于监视器的锁定。
- CS0185:“type”不是 lock 语句要求的引用类型。
- CS1996:无法在 lock 语句的正文中等待
- CS9217:不能在异步方法或异步 lambda 表达式中针对“System.Threading.Lock”类型的值使用 lock 语句。
这些错误表明代码违反了有关语句 的规则:
- 要 的对象必须是引用类型。 不允许使用值类型。
- 不能在 语句的作用域中使用 表达式。
- 语句不能与 方法或 lambda 表达式一起使用。 对于此错误,可以将锁定的对象类型替换为其他类型。 语句使用 API。
你必须更新代码,以遵循 语句的规则。
- CS9216:将类型为 的值转换为其他类型时,可能会在 语句中使用意外的基于监视器的锁定。
从 C# 13 开始,当目标对象是 对象时, 将生成专用代码。 当使用的是 对象时,编译器将生成此警告,但代码会将其类型转换为其他类型。 因此,编译器将生成常规锁定代码,而不是特定于 类型的锁定代码。 例如:
你应确保变量或表达式表示 对象的类型。
到此这篇chronyc同步(chronyc同步不成功)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/66708.html