![](/img/trans.png)
[英]C#: Is it possible to create a transpose of a matrix using 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.