harunoharuno回答ポイント 700ptウォッチ

【Microsoft VisualC# 2008】プログラム処理中は操作禁止ダイアログを表示し、

処理が終わった後にフラグをおろしてダイアログを閉じる処理を作りたい。そこで以下のようなコーディング
を行ったのですが、Debugモードでは期待通りの動作をしてくれたものの、
Releaseモードでは、操作禁止ダイアログが表示されたままになりました。
この問題についての指摘とアドバイスを下さい。宜しくお願いします。

public Boolean bThreadFlag = false;
private Thread mtestThread;

private void startThread(){

bThreadFlag = true;
  mtestThread = new Thread(new ThreadStart(testRun));
  mtestThread.SetApartmentState(ApartmentState.STA);
  mTestThread.Start();
  
}
private void testRun{

  //ダイアログ表示  
  while(bThreadFlag){
//処理中
  }
  //ダイアログ終了
}

private void プログラム計算処理(){

//外部とのやり取りをする処理

//フラグを落とす
  bThreadFlag = false;
}

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2010-12-17 19:15:35
終了日時
2010-12-22 19:52:45
回答条件
1人3回まで

この質問のカテゴリ

この質問に含まれるキーワード

C#561Microsoft1070コーディング401ダイアログ525フラグ135プログラム5048

人気の質問

メニュー

PC版