質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

2回答

1470閲覧

「このメソッドは、安全ではありません。」の意味。

gungage

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2021/07/05 05:01

Visual Studio 2019 C#にて、共有メモリからデータを読み取る処理を作っています。
読み取る処理で、Memory​Mapped​View​AccessorのReadArrayメソッドを使おうと思ったのですが、下記URLを見ると注釈に、「このメソッドは、安全ではありません。」とありました。
これが何を意味するかを、ご教授頂けないでしょうか。

https://docs.microsoft.com/ja-jp/dotnet/api/system.io.unmanagedmemoryaccessor.readarray?view=net-5.0#System_IO_UnmanagedMemoryAccessor_ReadArray__1_System_Int64___0___System_Int32_System_Int32_

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

Memory​Mapped​View​AccessorのReadArrayメソッドを使おうと思った

その割に見てるのがUnmanagedMemoryAccessorのページですけど…。

Unmanagedという名前からわかるとおり内部でアンマネージドコードを利用している、というぐらいの解釈でいいでしょう。
"マネージド コード" とは

投稿2021/07/05 05:15

gentaro

総合スコア8947

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

こういう場合は、英語版の方をあたってみましょう

Remarks

This method is not safe.

という記述があります。
スレッドセーフではない、という意味かと思われます.

投稿2021/07/05 05:13

編集2021/07/05 05:13
y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2021/07/05 05:24

> 注釈 > このメソッドは、安全ではありません。 の原文が「注釈・備考」の > Remarks > This method is not safe. であって、記載はあるもののスレッドに関することを述べている訳ではなく、結果的に回答としては不適当かと思われます。
gentaro

2021/07/05 05:28

あ、「ありません」は間違ってました。 書いてあるけどそういう意味じゃありません、だった。
gungage

2021/07/05 05:55

構造体のプライベートメンバーを変更できるから、「このメソッドは、安全ではありません。(=This method is not safe)」という注釈があると、解釈しました。 Zuishinさん、回答ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問