Уступая процессорное время - PullRequest
1 голос
/ 01 декабря 2011

У меня есть поток GUI и поток вычислений.Из-за ограниченных ресурсов вычислительный поток иногда останавливает поток графического интерфейса и истощает его из-за времени процессора.Я точное положение в вычислительном потоке, что происходит, и это в узком цикле.Если бы я мог выдавать время обработки несколько раз в цикле, поток GUI не застрял бы.
Как я могу дать контроль в iOS?или, может быть, создать поток с низким приоритетом?
Прямо сейчас я создаю новый поток, как это:

NSOperationQueue *Queue = [[NSOperationQueue alloc] init];
NSInvocationOperation *Operation =
    [[NSInvocationOperation alloc] initWithTarget:self
                                         selector:@selector(loadLevel)
                                           object:nil];

[Queue addOperation: Operation];

1 Ответ

0 голосов
/ 21 декабря 2012

sleep (0) - это распространенный прием posix для передачи процессора другому потоку;Тем не менее, вы уверены, что у вас есть две темы?Это не очень распространено в iOS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...