| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- //
- // DispatchQueue+Extension.swift
- // Lanu
- //
- // Created by OneeChan on 2025/11/13.
- //
- import Foundation
- extension DispatchQueue {
- func asyncIfNotGlobal(block: @escaping () -> Void) {
- if self != .global() {
- async {
- block()
- }
- } else {
- block()
- }
- }
-
- func asyncIfNotMain(block: @escaping () -> Void) {
- if self != .main {
- async {
- block()
- }
- } else {
- block()
- }
- }
- }
- func runOnMain(block: @escaping () -> Void) {
- if Thread.isMainThread {
- block()
- } else {
- DispatchQueue.main.async {
- block()
- }
- }
- }
|