私のアプリケーションには、いくつかのファイルの同期を行うワーカー スレッドがあります。
同期プロセス中の特定の条件下で、ワーカー スレッドは続行するかどうかを決定する必要があります。したがって、ダイアログ ボックス/メッセージ ボックスを表示して、ユーザーのフィードバックを求めると思います.. (はい/いいえ)。これにより、ワーカーは続行または停止します。
問題は
、非 UI スレッドでメッセージ ボックスを表示しても安全かどうかです。
潜在的な問題を引き起こす可能性はありますか?
私のアプリケーションには、いくつかのファイルの同期を行うワーカー スレッドがあります。
同期プロセス中の特定の条件下で、ワーカー スレッドは続行するかどうかを決定する必要があります。したがって、ダイアログ ボックス/メッセージ ボックスを表示して、ユーザーのフィードバックを求めると思います.. (はい/いいえ)。これにより、ワーカーは続行または停止します。
問題は
、非 UI スレッドでメッセージ ボックスを表示しても安全かどうかです。
潜在的な問題を引き起こす可能性はありますか?
非 UI スレッドでメッセージ ボックスを表示しても安全ですか?
はい、安全です。MessageBox.Show()
スレッドセーフな静的メソッドです。
潜在的な問題を引き起こす可能性はありますか?
このシナリオではないと思います。ただし、スレッドをブロックすることはできますが、防止できるときにすべきことではありません。
MessageBox は UI に関連付けられていません。これは単純な Win32 API 呼び出しです。どのスレッドでも使用できます。