• ベストアンサー

スレッドセーフ

VS.netを使用している開発初心者です。 スレッドセーフな実装をする・・と言っても、具体的にどんなことをすればいいのかわかりません。みなさんが気をつけている点やテクニックなど何でもいいので教えてください。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

簡単に言うと 1.参照のみと言う場合を除き、静的な変数は扱わない。 2.参照のみと言う場合を除き、ファイルを扱う場合は排他で開く。 3.更新を前提としてDBを読み込む場合はレコードをロックする。 4.「スレッドセーフでない」APIを使用しない。 これくらいで十分でしょう。

goouser20
質問者

お礼

ありがとうございます! 漠然としていたのがすっきりしました。 感謝です!

その他の回答 (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 参考になればよいですが。

goouser20
質問者

お礼

ありがとうございます。 読んでみます!

関連するQ&A