본문 바로가기
반응형

Apple/iOS7

[iOS] 백그라운드 스레드에서 타이머 돌리기 ** 아직 공부하는 중이라 틀린 내용이 있을 수도 있습니다. ** 저번 글에서는 런루프와 타이머의 관계, 타이머 생성하는 법까지 다뤘다. [Swift] Timer(타이머)와 Thread(스레드), RunLoop(런루프) ** 아직 공부하는 중이라 틀린 내용이 있을 수도 있습니다. ** 최근 프로젝트에서 반복 타이머가 필요한 경우가 있었는데, 그때 알아보았던 타이머, 스레드, 런루프에 대해 까먹기 전에 정리하 please-amend.tistory.com 요약을 하자면..! 런루프는 스레드마다 존재하면서 마우스나 키보드 같은 입력 이벤트와 타이머 이벤트를 처리해준다. 타이머는 객체를 만들어서 런루프에 추가해주어야 한다. 그럼 타이머는 어느 스레드의 런루프에서 돌리는 것이 적절할까? 메인 스레드에서는 UI와 .. 2022. 1. 15.
[iOS] Timer(타이머)와 Thread(스레드), RunLoop(런루프) ** 아직 공부하는 중이라 틀린 내용이 있을 수도 있습니다. ** 최근 프로젝트에서 반복 타이머가 필요한 경우가 있었는데, 그때 알아보았던 타이머, 스레드, 런루프에 대해 까먹기 전에 정리하려고 한다. Timer 찾아본 바로는 애플이 제공하는 반복 타이머는 두 종류가 있는데, Timer와 DispatchSourceTimer이다. Timer는 굉장히 오래됐고, DispatchSourceTimer는 비교적 최근에 나왔다고 한다. 이 중 내가 사용했던 것은 Timer 클래스이다. 애플 공식 문서에서는 Overview부터 "타이머는 런루프와 함께 작동한다. 타이머를 효과적으로 사용하려면 런 루프가 어떻게 작동하는지 알아야 한다. 스레딩 프로그래밍 가이드를 참조해라."라고 나와있다. 그래서 링크 걸려있는 "Thr.. 2022. 1. 10.
반응형