スレッドセーフとはどういう意味ですか? 質問する

スレッドセーフとはどういう意味ですか? 質問する

最近、スレッド (UI スレッド以外) からテキスト ボックスにアクセスしようとしたところ、例外がスローされました。「コードはスレッド セーフではありません」というメッセージが表示され、代わりにデリゲート (MSDN のサンプルが役立ちました) を記述して呼び出すことになりました。

しかし、それでも、なぜすべての追加コードが必要なのかはよくわかりませんでした。

更新:チェックすると深刻な問題に遭遇するでしょうか?

Controls.CheckForIllegalCrossThread..blah =true

ベストアンサー1

エリック・リパートという素敵なブログ記事があります「スレッドセーフ」とは何なのでしょうか?Wikipedia に記載されているスレッド セーフティの定義について。

リンクから抽出された3つの重要な点:

「コードは、複数のスレッドによる同時実行時に正しく機能する場合、スレッドセーフです。」

「特に、複数のスレッドが同じ共有データにアクセスするというニーズを満たす必要があります...」

「…共有データには常に 1 つのスレッドだけがアクセスできるようにする必要があります。」

絶対に読む価値があります!

おすすめ記事