iOS 메소드를 지연 실행시키는 방법
어떤 메소드를 실행시킬 경우 지연시키는 방법에 대한 고찰이다.
첫번째 가장 간단하게 사용하는 경우
sleep(1000);
이렇게 하면 1초를 지연시킨다.
그다음 조금 더 세련된 방법으로 스레드를 이용할 수 있다.
첫번째 가장 간단하게 사용하는 경우
sleep(1000);
이렇게 하면 1초를 지연시킨다.
그다음 조금 더 세련된 방법으로 스레드를 이용할 수 있다.
[NSThread sleepForTimeInterval:1.0];
스레드로 프로세스를 쪼개서 사용할 때 유용하다.
하지만
GCD안에서 좀더 확실하고 세련되게 사용되는 방법은 없을까?
고민을 하였다.
결국인 이렇게 사용한다.
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 1.0 * NSEC_PER_SEC);
GCD 루프안에서 사용했는데 안정적으로 잘 구동된다.
앞으로 지연실행은 이것을 사용해야겠다.
댓글
댓글 쓰기