Часто мне нужно сделать дорогостоящую задачу, а затем отобразить результаты. Поэтому я наращиваю поток. Есть ли меньше кода или лучший способ сделать это, чем я сейчас использую?Monotouch Threading - лучший дизайн Вопрос
Пример:
ThreadStart job = new ThreadStart (delegate {
Search d = new Search();
x = d.DoSomeWork();
InvokeOnMainThread (delegate {
ctl.Show (x);
});
});
--start нить здесь ....
Я тоже так делаю. Трюк заключается в том, чтобы никогда, никогда не забывать InvokeOnMainThread(). –
Одна вещь, которую следует помнить, это ThreadPool на Monotouch (поскольку максимальный объем памяти вашего приложения может составлять около 46 мб) ограничено примерно 20 потоками –