#import "BIDRootViewController.h"
@interface BIDRootViewController ()
@property(assign) dispatch_queue_t serialQueue;
@end
@implementation BIDRootViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.serialQueue = dispatch_queue_create(DISPATCH_QUEUE_SERIAL, 0);
}
-(void)big
{
dispatch_async(self.serialQueue, ^{
//子线程中工作
dispatch_sync(dispatch_get_main_queue(), ^{
//........通知主队列
});
});
}
@implementation BIDRootViewController
{
NSOperationQueue *serialQueue;
NSOperationQueue *mainQuene;
}
- (void)viewDidLoad
{
[super viewDidLoad];
mainQuene = [NSOperationQueue mainQueue];
serialQueue = [[NSOperationQueue alloc]init];
serialQueue.maxConcurrentOperationCount = 1;
}
-(void)big
{
[serialQueue addOperationWithBlock:^{
//子线程工作
[mainQuene addOperationWithBlock:^{
//通知主线程
}];
}];
}