0

基本的に質問はタイトルにあります。構造体の配列がある場合、Buffer.BlockCopy はマルチスレッド環境で適切に動作しますか? つまり、Buffer.BlockCopy の実行中にスレッドが格納された構造体の 1 つのフィールドを更新しようとするとどうなるでしょうか? http://msdn.microsoft.com/en-us/library/teyhh36d.aspxドキュメントによると、Buffer の静的メソッド (BlockCopy は静的) は単純型に対してスレッド セーフであることが保証されています。しかし、構造体に単純な型しか含まれていない場合、この保証は少し有利になるでしょうか?

4

1 に答える 1

2

Buffer.BlockCopyそれ自体は不可分操作ではありません。実行中に、他のスレッドが配列内のアイテムのフィールドを変更したり、配列自体を変更したりすることを妨げるものは何もありませんBlockCopy

于 2012-09-27T01:24:40.667 に答える