Есть ли способ создать (или получить каким-либо образом) диспетчер сопрограмм Kotlin на Android, который действует как Default, но исключает касание ядер потоков пользовательского интерфейса?
Итак, в основном, я сталкиваюсь с тяжелыми вычислительными задачами, которые я хочу обрабатывать с использованием как можно большего количества ресурсов ЦП, чтобы они не влияли на производительность пользовательского интерфейса.
С Dispatchers.Default
я получаю от системы больше всего ресурсов, но в то же время мой пользовательский интерфейс становится медленнее.
Какие лучшие практики можно здесь применить?
Dispatcher
вы можете использоватьExecuters
для предоставленияThreadPools
. - person Jeel Vankhede   schedule 12.04.2019Dispatchers.Default
не касается потока пользовательского интерфейса. Ваш пользовательский интерфейс отстает, потому что вы используете 100% ЦП. Использование другого пула потоков не изменит ситуацию. Нет такой вещи, как ядро потока пользовательского интерфейса. - person Marko Topolnik   schedule 12.04.2019(coreCount - 1)
. - person Marko Topolnik   schedule 12.04.2019