Помогают ли Очереди операций, когда анимация ядра запускается? - PullRequest
1 голос
/ 23 октября 2009

Core Animation использует фоновые потоки. При выполнении тяжелых вычислений для основного потока CA прекращает анимацию из-за потоков с низким приоритетом. Как в такой ситуации могут помочь Очереди работы?

1 Ответ

0 голосов
/ 09 ноября 2009

NSOperationQueue, похоже, не имеет никакого способа указать приоритет потока, и хотя в целом NSOperationQueue, похоже, знает о том, что происходит в системе, и учитывает это, не задокументировано, что он будет уважать CA резьб.

Если вам нужно постоянно выполнять фоновые вычисления, лучше всего запустить собственный поток и эмпирически установить приоритет ниже, чем CA, однако это также не задокументировано и может измениться в разных версиях системы.

Другой вариант может заключаться в переносе CA-анимации с вызовами к вашему собственному коду для приостановки вычисления фона.

...