J'ai une question que je ne peux pas trouver une réponse à parce que je veux savoir si mon code actuel est correct ou non. Le code est ci-dessous.Question sur les blocs et grand central d'expédition
La question concerne la boucle while .. est-ce correct? PS: Platinum uPnp a besoin d'une boucle while après Start() ou le processus s'arrêtera apparemment.
- (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;
}
Notez que le mélange C++ et Blocs est plutôt fragile (c'est-à-dire complètement cassé, dans certains cas) en dehors de LLVM 2.0. – bbum