Ik有一個問題,我找不到答案,因爲我想知道我的當前代碼是否正確。代碼如下。關於塊和大中央調度問題
問題是關於while循環..這是正確的嗎? PS:Platinum uPnp在Start()之後需要while循環,否則該過程將明顯停止。
- (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;
}
請注意,在LLVM 2.0之外混合C++和Blocks是相當脆弱的(即在某些情況下是完全破壞的)。 – bbum 2011-03-08 21:00:01