このコードは、動作中に 2 つのタスクを FIFO 順で実行します。
-(void) update {
@autoreleasepool {
dispatch_queue_t queue = dispatch_queue_create("us.yellosoft", 0);
// inpternal address
dispatch_async(queue,^(){
// TODO: implement NSProgressIndicator logic
[internalIpMenuItem setTitle: @"Updating..."];
// get IP address from [[NSHost currentHost] addresses]...
NSString *localIP = [self getLocalIP];
// change UI
[internalIpMenuItem setTitle: localIP];
});
// external address
dispatch_async(queue, ^(){
// TODO: implement NSProgressIndicator logic
[externalIpMenuItem setTitle: @"Updating..."];
// get IP address from external JSON service...
NSString *externalIP = [AddressService getIPaddress];
// change UI
[externalIpMenuItem setTitle: localIP];
});
}
}
2 つのタスクを同時に実行したいと考えています。これは可能ですか?