dispatch_sync

6个结果搞懂 GCD中 QUEUE 和 async/sync

人盡茶涼 提交于 2019-12-09 17:58:45
同一个blockObject SSViewController *firstVC = (SSViewController *)self.window.rootViewController; [firstVC gcdTestMethod:^{ for (int i=1; i<5; i++) { NSString *isMain = [[NSThread currentThread] isMainThread]?@"YES":@"NO"; NSLog(@" 1 ====% 2d %@ Main:%@",i,[NSThread currentThread],isMain); } }]; [firstVC gcdTestMethod:^{ for (int i=1; i<5; i++) { NSString *isMain = [[NSThread currentThread] isMainThread]?@"YES":@"NO"; NSLog(@" 2 ====% 2d %@ Main:%@",i,[NSThread currentThread],isMain); } }]; 这里给6个不同实现和不同的结果: ======================== 1 ============================ - (void)gcdTestMethod: