私は実行に時間がかかるネイティブコードを呼び出すUWP UIを持っています。完了すると、UIを更新する必要があります。これは私のコードです:タイトルにエラーを与えるようcreate_Task():アプリケーションが、別のスレッド用にマーシャリングされたインターフェイスを呼び出しました。
backwordCheckBox->IsChecked = params->backwards;
がこれを実行:
auto runOpti = create_task([this] { runOptimation(); });
runOpti.then([this]{postOptimation(); });
postOptimationルーチンはラインを含んでいます。
postOptimationをUIスレッドで実行するにはどうすればよいですか? backwordCheckBox-> Dispatcher->起動:
おかげ
このコードはすでにタスク上で実行されているため、別のコードを作成するためにcreate_taskは必要ありません。デバッガのスタックトレースに注意して、デバッガの状態を確認してください。このようなコードに注意してください。あなたのユーザーは、草が成長するのを見て退屈になり、ソリティアを開始し、最適化が完了しません。 –