목록2021/09/16 (1)
번개애비의 라이프스톼일
Swift에서 멀티스레드로 함수를 실행하고 완료시 다른함수 호출하기
Function(Function()) 과 같은 아주 괴랄한 형태의 함수를 만들어보았다. Swift에서는 싱글톤이나 자주 사용하는 클래스나 함수를 만들때 유용하게 사용할 수 있다. Escaping을 통해 부모함수에 자식함수를 입력할 수 있도록 조치하고, DispatchGroup을 통해 부모함수를 실행하되, Semaphore를 통해 쓰레드 제어를 한다. 부모함수가 실행이 완료되면, Dispatch된 함수의 Notify를 이용하여 자식함수를 실행한다. 자식함수는 Void형태의 변수로 담아두고 부모함수를 선언할때 해당 변수를 매개변수로써 실행해주면 된다. 아래는 소스코드 //자식함수(나중에 실행될 함수) let input_func = { print("WooooooooooOW") } //부모함수(먼저 실행되는 함..
IT
2021. 9. 16. 10:15