• 締切済み

TRACEのスレッドセーフにつきまして

.NETでWebアプリケーションを開発しています。 ログファイルを出力する際に、TRACEを使用しようとしてサンプルを作成し、ログファイルが出力されることも確認しました。 そのTRACEを使うため、.NETのヘルプを見ながら サンプルを作成したのですが、ここに「TRACEはスレッドセーフである」との 説明がありました。 ここで言う「スレッドセーフ」とは、同時にログファイルへ 書き込みにいっても、ログファイルが壊れないという意味に 受け取ってもよろしいのでしょうか。 以上よろしくお願いします。

みんなの回答

回答No.1

お世話になります。 スレッドセーフの意味を調べてみました。 http://e-words.jp/w/E382B9E383ACE38383E38389E382BBE383BCE38395.html

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Windowsで作れるスレッド最大数教えてください。

    ヘルプお願いします。 現在、OSをWindowsにした、WEBアプリケーションを開発しているのですが、その設計段階でWindows環境において、アプリケーションが作れる最大スレッド数を調べなくてはならなくなりました。 そこで、WEBを探したのですが、それにあたる情報が見当たらないので、このコミュニティの人の助けをお願いしたいと思います。誰か知ってる人いたら教えてください。 ※以下簡単な環境説明です。 OS:Windows2003、.Net C++で開発

  • アプリケーションからのSQLトレース出力について

    java(servlet)で作成したアプリケーションのSQLトレースを取得したいのですが、トレースファイルに出力されません。 ご教授お願いします。 【環境】 ・oracle 9i(10gでも確認しましたが同様の結果でした) ・java(servlet)の実行環境はwindows server 2003 【設定、操作方法】 ●SQLPLUSより 1.ALTER SESSION SET sql_trace = true; 2.timed_statistics は true になっている事を確認 ●ブラウザより 3.アプリケーションを動かす(内部でSQLが発行される操作を行う) ●コマンドプロンプトより 4.tkprof より出力内容を確認 出力結果にアプリケーションで発行しているSQLの解析情報が全く入っていません。 上記の操作に問題があるのでしょうか?それとも何か他に設定が必要なのでしょうか? よろしくお願いします。

  • log4jでログファイルに出力されないです。

    log4jでログファイルに出力されないです。 ただ、まったく出力されないわけではなく、特定のWebアプリから出力されていないようです。 複数のWebアプリケーションから、同じログファイルapp.logに書き込むようlog4j.propertiesに設定しています。 もしかして、これがよくないのでしょうか。 ひとつのWebアプリケーションがログファイルを確保したら、ほかのWebアプリケーションはもう書き込みができないのでしょうか? どうか、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • ユーザーインターフェイスの一番単純なスレッドを教えてください。

     こんにちわ。 いきなりですが、VC++でユーザーインターフェイススレッドを使って、 ボタンが1つあればいいだけの別スレッドダイアログを作らなくちゃならないの です。 CWndThreadクラスを使う。。。とかCWndThreadクラスの関数を オーバーライドしなくちゃならないらしいとか、MSDNのヘルプを見てそこまでは わかったのですが、実際、何をどう作っていいのか、途方にくれています。 サンプルを入手して、ソースを追っかけてみているのですが、MSDNのサンプルは 余計な機能とかがいっぱい入っていて、「本当に必要なコードはこれ!!」 というのがよくわかりません。 どなたか、すっごーく単純なスレッド作成、スレッド側の最低限コーディング を教えてください!!というか、助けてください!!!!

  • java スレッドの作り方

    はじめまして☆ 課題で、「あるディレクトリのデータファイル(テキストファイル)を定期監視し、ファイルがあれば読み取って出力するjavaプログラムを作成しなさい」と出されました。 そこで、定期時間に繰り返し監視しながら、ファイルがあれば処理するために、ファイル処理スレッドを作りたいのですがスレッドを作ったことが無く、まったくわかりません(>_<) 誰か教えてください!!

  • 2つのスレッドの実行について

    お世話になります。 VS2005C#で作成しております。 以下のコードにてスレッドを2つ実行させ、終了を監視する処理を記述しました。 ----------------------------------------------------------------------------------------------------------- isRcvSearchFlg = 0; isFwdSearchFlg = 0; private int SetDataTreeView() { // それぞれのデータ格納処理をスレッドで処理する Thread RcvSetThread = new Thread(new ThreadStart(this.RcvDataSet)); Thread FwdSetThread = new Thread(new ThreadStart(this.FwdDataSet));   RcvSetThread.Start(); FwdSetThread.Start(); // 両方のスレッドが終了するまで待機する while (isRcvSearchFlg != 1 && isFwdSearchFlg != 1) Application.DoEvents(); } delegate void RcvDataSetDelegate(); void RcvDataGridSet() { /* メインフォーム内のDatagidview(1)への値の代入 */ isRcvSearchFlg = 1; } void RcvDataSet() { Invoke(new RcvDataSetDelegate(RcvDataGridSet)); } delegate void FwdDataSetDelegate(); private void FwdDataGridSet() { /* メインフォーム内のDatagidview(2)への値の代入 */ isRcvSearchFlg = 1; } void FwdDataSet() { Invoke(new FwdDataSetDelegate(FwdDataGridSet)); } ----------------------------------------------------------------------------------------------------------- RcvDataGridSet、FwdDataGridSetでログを出力して、進行状況を監視しておりますが、どうも2つのスレッドが同時に走っていないようなのです。 原因として考えられることはございますでしょうか。 また、同時に走らせるコードはありますでしょうか。 お手数ですが、ご教授いただきたく宜しくお願い申し上げます。

  • Postgresのthread-safetyについ

    Postgres9のconfigureで--disable-thread-safetyをセットした場合の影響について調べています。 マニュアルには -------------------------------------- クライアントライブラリのスレッドセーフを無効にします。これにより、libpqやECPGプログラム内 の同時実行スレッドは、安全にその固有の接続ハンドルを制御できなくなります。 -------------------------------------- と書かれています。 言葉の意味そのままだと、安全でなくなるように読み取れます。 JavaやPerlで作成したWebアプリからのDB操作を行なっていますが、 プログラム側で意図的にスレッドを作ったりはしていません。 このような環境で、--disable-thread-safetyにするのは何かしらの不都合が発生するのでしょうか? どういった問題が起こりえるのかを知りたいです。 どなたかご存じの方がいらっしゃいましたらご教授願います。

  • リクエスト処理スレッド

    アプリケーションサーバーで Webアプリを動かし、 リクエスト処理スレッドが復帰しない場合、 つまり数分間ビジーな場合、エラーが出ることを確認しなければならなくなりました。 単にビジーになればいいのかと、 whileで終了しないループを作ってみたのですが、 それではリクエスト処理スレッドにはならなく、タイムアウトにはなったものの、目的のエラーが出てくれませんでした。 リクエスト処理スレッドがビジーとなるようなプログラムをどう組めばいいか教えてください。 ヒントだけでも助かります

    • ベストアンサー
    • Java
  • スレッドの終了コード

    VC6.0でダイアログアプリケーションを作成しています。 デバッグモードで終了させると、アウトプットウィンドウに  スレッド 0x1124 終了、終了コード 0 (0x0)。  スレッド 0x1408 終了、終了コード 0 (0x0)。  スレッド 0x1118 終了、終了コード -1 (0xFFFFFFFF)。  スレッド 0x108C 終了、終了コード 0 (0x0)。 という内容が出力されるのですが、 終了コードが-1というのは異常終了になりますか? その場合、スレッド0x118を特定することはできるでしょうか? よろしくお願いいたします。

  • vbsで同一ファイルに出力するには

    お世話になります。 vbsでログ出力プログラムを作成しています。 このプログラムは同時に複数のプログラムから呼び出されます。 同時書込みの試験をしていた所、2番目に実行したログ出力プログラムでログ出力に 失敗してしまいました。 ###試験方法### ファイルのオープンとクローズの間にmsgboxを実行し、オープン中を維持した状態で、 ログ出力プログラムを実行し、追記処理を行いました。 ###質問内容### 同時書込みは可能でしょうか。 可能な場合、その方法をご教授頂けますでしょうか。 よろしくお願いいたします。