# 現在の実行スレッドと Dispatch Queue を出力する関数

デバッグ時に、処理がメインスレッドで動いているかと、現在の Dispatch Queue のラベルを確認する関数です。

  • tag を指定すると、ログの発生箇所を識別できます。
  • Thread.isMainThread でメインスレッドかを出力します。
  • Queue ラベルで処理中のキューを確認できます。
// 1) Utilityとしてどこからでも呼べるように置く(例: DebugUtils.swift)
import Dispatch

@inline(__always)
func logThread(_ tag: String = "") {
    let label = String(cString: __dispatch_queue_get_label(nil))
    print("[\(tag)] isMain=\(Thread.isMainThread) queue=\(label)")
}