Skip to content

Instantly share code, notes, and snippets.

@CognitiveDisson
Created February 14, 2019 21:04
Show Gist options
  • Save CognitiveDisson/997d254171b4c9c70e5e014f0da0d0fd to your computer and use it in GitHub Desktop.
Save CognitiveDisson/997d254171b4c9c70e5e014f0da0d0fd to your computer and use it in GitHub Desktop.
func toMainThread<T>(_ closure: @escaping (T) -> ()) -> ((T) -> ()) {
return { obj in
if Thread.isMainThread {
closure(obj)
} else {
DispatchQueue.main.async {
closure(obj)
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment