투케이2K

547. (ios/swift5) [간단 소스] DispatchWorkItem 작업 지정 및 DispatchQueue.main.asyncAfter 작업 예약 실행 , 취소 본문

IOS

547. (ios/swift5) [간단 소스] DispatchWorkItem 작업 지정 및 DispatchQueue.main.asyncAfter 작업 예약 실행 , 취소

투케이2K 2024. 9. 8. 13:52

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

 

    // -----------------------------------------------------------------------------------------
    // MARK: - [테스트 메인 함수 정의 실시]
    // -----------------------------------------------------------------------------------------
    func testMain() {
        S_Log._D_(description: "테스트 함수 시작 실시", data: nil)
        
        // ---------------------------------------------
        // [로직 처리 실시]
        // ---------------------------------------------
        // [작업 아이템 지정]
        // ---------------------------------------------
        let workItem = DispatchWorkItem {
            print(" @@@@@@@@@@@@@ Work item executed @@@@@@@@@@@@@ ")
        }
        
        let delay = DispatchTime.now() + 5 // [5초 후에 실행]
        DispatchQueue.main.asyncAfter(deadline: delay, execute: workItem)
        
        workItem.cancel() // [예정 된 작업 취소]
        
    }
 

[결과 출력]


 
반응형
Comments