繁体   English   中英

C#和.NET:Buffer.BlockCopy线程对结构是否安全?

[英]C# and .NET: is Buffer.BlockCopy thread-safe for structs?

基本上问题在标题中。 如果我有一个结构数组,则Buffer.BlockCopy在多线程环境中的行为是否正确? 换句话说,如果在执行Buffer.BlockCopy期间某个线程尝试更新其中一个存储结构上的字段,将会发生什么情况? http://msdn.microsoft.com/zh-cn/library/teyhh36d.aspx文档说,对于简单类型,Buffer的静态方法(BlockCopy是静态的)保证是线程安全的。 但是,如果我的结构只包含简单类型,那么这种保证可以对我有所帮助吗?

Buffer.BlockCopy本身不是原子操作。 在执行BlockCopy的过程中,没有其他任何线程阻止修改数组中的项目字段,数组本身。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM