[解決済み] C# Random Number Generatorはスレッドセーフか?
2023-02-21 08:37:10
質問
C#の
Random.Next()
メソッドはスレッドセーフですか?
どのように解決するには?
には特に何もしていません。
Next
メソッドでは、スレッドセーフを実現するために特別なことはしていません。しかし、これはインスタンスメソッドです。のインスタンスを共有しないのであれば
Random
のインスタンスを異なるスレッド間で共有しないのであれば、 インスタンス内の状態の破壊を心配する必要はないでしょう。 のインスタンスは使用しないでください。
Random
のインスタンスを使用しないでください。
Jon Skeetはこのテーマについていくつかの素晴らしい投稿をしています。
いくつかのコメンテーターによって指摘されたように、異なるインスタンスの
Random
のインスタンスはスレッド排他的ですが、同じようにシードされ、したがって、同一の疑似乱数列を誘発し、それらは同時にまたは互いの近い時間的近接内で作成される可能性があるためです。 この問題を軽減する一つの方法として、マスターの
Random
インスタンス (これは単一のスレッドによってロックされます) を使用して、いくつかのランダムな種を生成し、新しい
Random
インスタンスを初期化します。
関連
-
[解決済み】URLから画像をダウンロードする方法
-
[解決済み] JavaScriptでランダムな文字列/文字を生成する
-
[解決済み] JavaScriptでカンマを桁区切りにして数値を表示する方法
-
[解決済み] JavaScriptで特定の範囲のランダムな整数を生成する?
-
[解決済み] 乱数(int)を生成する方法を教えてください。
-
[解決済み] JavaScriptで2つの数値の間の乱数を生成する
-
[解決済み] 英数字のランダムな文字列を生成する方法
-
[解決済み] ランダムな文字列を使用するこのコードは、なぜ "hello world" と表示されるのですか?
-
[解決済み] PHPランダム文字列ジェネレータ
-
[解決済み】乱数発生器が1つの乱数しか発生させない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「未割り当てのローカル変数を使用」とはどういう意味ですか?
-
[解決済み】コンパイルエラー「未割り当てのローカル変数を使用しています」が発生したのはなぜですか?
-
[解決済み】Ajax処理で「無効なJSONプリミティブ」と表示される件
-
[解決済み】文字列が有効な DateTime " format dd/MM/yyyy " として認識されなかった。
-
[解決済み】ソケットのアドレス(プロトコル/ネットワークアドレス/ポート)は、通常1つしか使用できない?
-
[解決済み】インデックスが範囲外でした。コレクションパラメータname:indexのサイズより小さく、非負でなければなりません。
-
[解決済み】IntPtrとは一体何なのか?
-
[解決済み】Microsoft.Extensions.LoggingからILoggerを解決することができない
-
[解決済み] リスト<T>をランダム化する
-
[解決済み] Random (Java 7)の 181783497276652981 と 8682522807148012 は何ですか?