반응형

dispatch 2

멀티 스레딩을 위한 API(GCD Queue)

안녕하세요. KataRN입니다. 오늘은 GCD Queue에 대해 작성하려고합니다. GCD (Grand Central Dispatch)는 멀티 코어 프로세서 시스템에 대한 응용 프로그램 지원을 최적화하기 위해 Apple에서 개발한 기술입니다. 애플 공식 문서에서도 Thread 클래스 대신 GCD 사용을 권장한다고 합니다. GCD는 백그라운드에서 스레드를 관리하면서 동시적으로 작업을 실행시키는 저수준 API를 제공하는 라이브러리입니다. Dispatch Queues: 디스패치 큐는 FIFO 순서로 작업을 실행시키는 역할을 담당 Serial Dispatch Queue: 시리얼 디스패치 큐는 한번에 한 작업만 실행 Concurrent Dispatch Queue: 컨커런트 디스패치 큐는 시작한 작업이 끝나는것을 기..

타이머(DispatchSourceTimer), 시간측정 다루기

안녕하세요. KataRN입니다. 오늘은 시간측정에 대해 알아보려합니다. 시간측정하는 방법은 사실 많은데요.. 이 방법이 제일 편하고 좋은것 같아서 글로 남기려고합니다. 참고 : 애플공식문서 https://developer.apple.com/documentation/dispatch/dispatchsourcetimer Apple Developer Documentation developer.apple.com 아래 코드와 주석으로 설명해드리겠습니다. var timer: DispatchSourceTimer? //원하는 쓰레드 지정 timer = DispatchSource.makeTimerSource(flags: [], queue: DispatchQueue.main) //바로시작을 원하니까 dedline은 .now..

반응형