У меня есть вопрос, на который я не могу найти ответ, потому что я хочу знать, правильный ли мой текущий код или нет. Код ниже.
Вопрос о цикле while. Это правильно?
PS: Platinum uPnp нуждается в цикле while после Start(), иначе процесс, очевидно, остановится.
- (void) start {
scan_queue = dispatch_queue_create("upnpscan.devices", NULL);
dispatch_async(scan_queue, ^{
PLT_CtrlPointReference ctrlPoint(new PLT_CtrlPoint());
BritneyMediaController controller(ctrlPoint, self);
upnp.AddCtrlPoint(ctrlPoint);
upnp.Start();
[self setRunning:YES];
while([self running]) {
}
NSLog(@"Stopped running");
});
NSLog(@"Voor sleep");
sleep(10);
NSLog(@"Ik ben wakker");
[self stop];
}
- (void) stop {
[self setRunning:NO];
return;
}