- ベストアンサー
スレッドセーフ
VS.netを使用している開発初心者です。 スレッドセーフな実装をする・・と言っても、具体的にどんなことをすればいいのかわかりません。みなさんが気をつけている点やテクニックなど何でもいいので教えてください。 よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
簡単に言うと 1.参照のみと言う場合を除き、静的な変数は扱わない。 2.参照のみと言う場合を除き、ファイルを扱う場合は排他で開く。 3.更新を前提としてDBを読み込む場合はレコードをロックする。 4.「スレッドセーフでない」APIを使用しない。 これくらいで十分でしょう。
その他の回答 (1)
- oboroxx
- ベストアンサー率40% (317/792)
回答No.1
カテ違いかもしれませんので、C/C++かVBのカテゴリーで再度質問されると回答がつくかもしれません。 さて、私はスレッドセーフというと、マルチスレッドにおいて、リソースに対して同時にアクセスるのを対処しているという事であると理解していますが、それについて書いてある本に以下のものがあります。 c#.NETアプリケーション開発 徹底攻略 伊藤真二著 http://www.amazon.co.jp/NET%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%8B%E7%99%BA-%E5%BE%B9%E5%BA%95%E6%94%BB%E7%95%A5-NET-Framework-3-5%E5%AF%BE%E5%BF%9C/dp/4839930422/ref=sr_1_1?ie=UTF8&s=books&qid=1254126831&sr=1-1 参考になればよいですが。
質問者
お礼
ありがとうございます。 読んでみます!
お礼
ありがとうございます! 漠然としていたのがすっきりしました。 感謝です!