iOS/코드조각

[iOS, Swift] 현재 쓰레드 이름 찾기

검은참깨두유vm 2022. 11. 2. 18:25
반응형

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다.

 

extension Thread {

    var threadName: String {
        if let currentOperationQueue = OperationQueue.current?.name {
            return "OperationQueue: \(currentOperationQueue)"
        } else if let underlyingDispatchQueue = OperationQueue.current?.underlyingQueue?.label {
            return "DispatchQueue: \(underlyingDispatchQueue)"
        } else {
            let name = "undefined"
            return String(cString: name, encoding: .utf8) ?? Thread.current.description
        }
    }
}

위와 같이 extension에 threadName 속성을 추가하여 thread의 이름을 파악할 수 있다.

 

참조 : https://stackoverflow.com/questions/39307800/how-to-check-current-thread-in-swift-3

반응형