多くの場合、高価なタスクを実行して結果を表示する必要があります。だから私はスレッドを立ち上げる。私が現在使っているコードより少ないコードか、これを実行する良い方法はありますか?Monotouch Threading - より良いデザインの質問
例:ここにスレッド--start
ThreadStart job = new ThreadStart (delegate {
Search d = new Search();
x = d.DoSomeWork();
InvokeOnMainThread (delegate {
ctl.Show (x);
});
});
....
私もこのようにしています。トリックは決して決して決して決してInvokeOnMainThread()を忘れることはありません。 –
覚えておくべきことは、MonopouchのThreadPool(アプリケーションの最大メモリフットプリントが約46MBになる可能性があるため)で約20スレッドに制限されていることです。 –