.NETDateTime线程安全吗?.NETDateTime线程安全吗?如果读取操作返回不正确的值,我并不担心,我唯一担心的是:如果DateTime对象未同步而被销毁。读取和写入DateTime字段不是原始的(至少在32位系统上)。基本上,当从多个线程同时使用时,DateTime的两个32位半部分可能包含不同年龄的值。您可以混合两次写入。一个写的高32位部分,另一个写的低32位部分。作为替代方案,您可以对字段使用Int64并使用Thread和Interlockedprimefaces方法对其进行处理。然后使用newDateTime(ticks)和dateTime.Ticks转换为DateTime。MSDN说:该类型的所有成员都是线程安全的。看似修改实例状态的成员实际上返回一个用新值初始化的新实例。与任何其他类型一样,对包含此类实例的共享变量的读取和写入必须由锁保护才能线程安全。分配此类型的实例在所有硬件平台上都不是线程安全的,因为实例的二进制表示可能太大而无法在单个原语操作中分配。DateTime是不可变的值类型(结构)。实例创建后无法更改。它不能被破坏并且是线程安全的。如果要从多个线程(写入或读/写)更改DateTime变量,则需要同步-因为此操作不是线程安全的。以上就是C#学习教程的全部内容:.NETDateTime线程是否可以安全分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
