このような問題に遭遇しました: 関数の実行に非常に長い時間がかかります。ユーザーが誤ってその関数を実行した場合、関数が終了するまで待たなければなりません。たとえば、「エスケープ」をクリックして機能を停止することはできますか? 実行中は関数に何も送信できません。
ありがとう、アンドリュー。
このような問題に遭遇しました: 関数の実行に非常に長い時間がかかります。ユーザーが誤ってその関数を実行した場合、関数が終了するまで待たなければなりません。たとえば、「エスケープ」をクリックして機能を停止することはできますか? 実行中は関数に何も送信できません。
ありがとう、アンドリュー。
スレッド、BackgroundWorker、またはTask 並列ライブラリを使用して、関数を並列で実行する必要があります。
これにより、ユーザー インターフェイスの応答性を維持し、バックグラウンド操作をキャンセルできます。