iOS.GCD

923 단어 ios
1. dispatch_sync는 deadlock을 일으키기 쉽다
코드 1-1 이 코드 세그먼트가main thread에서 실행되면 deadlock이 나타납니다.
code 1-1:
1 dispatch_queue_t queue = dispatch_get_main_queue();

2 dispatch_sync(queue, ^{NSLog(@"XiaoKL")});

코드 1-2와 같은 코드 세그먼트도 deadlock을 일으킬 수 있습니다
code 1-2:
dispatch_queue_t queue = dispatch_get_main_queue(); 
dispatch_async(queue, ^{   dispatch_sync(queue, ^{NSLog(@"Hello?");});
});

 
dispatch_sync 메서드는 iOS Code Review List에 추가되어야 합니다.
 
 

좋은 웹페이지 즐겨찾기