簡體   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