Я немного не уверен, как это сделать:
Я запускаю «рабочий поток», который работает на протяжении всей жизни приложений.
[NSThread detachNewThreadSelector:@selector(updateModel) toTarget:self withObject:nil];
тогда
- (void) updateModel {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
BackgroundUpdate *update = [[BackgroundUpdate alloc] initWithTimerInterval:5];
[[NSRunLoop currentRunLoop] run]; //keeps it going 'forever'
[update release];
[pool release];
}
Теперь поток «просыпается» каждые 5 секунд (initWithTimerInterval), чтобы увидеть,
Есть любые задачи, которые он может выполнить. Все задачи в классе BackGroundUpdate пока зависят только от времени. Я хотел бы иметь несколько, которые были "зависимыми от события". например Я хотел бы вызвать фоновый объект из моего основного потока и указать ему «speedUp», «slowDown», «reset» или любой другой метод объекта.
Чтобы сделать это, я думаю, мне нужно что-то вроде performSelectorOnThread
, но как получить ссылку на NSthread и фоновый объект?