Ios Swift Create New Background Thread

[Solved] Ios Swift Create New Background Thread | Swift - Code Explorer | yomemimo.com
Question : ios swift create new background thread

Answered by : glamorous-goosander-mo3btqdgsd1k

extension DispatchQueue { static func background(delay: Double = 0.0, background: (()->Void)? = nil, completion: (() -> Void)? = nil) { DispatchQueue.global(qos: .background).async { background?() if let completion = completion { DispatchQueue.main.asyncAfter(deadline: .now() + delay, execute: { completion() }) } } }
}
// USAGE
DispatchQueue.background(delay: 3.0, background: { // do something in background
}, completion: { // when background job finishes, wait 3 seconds and do something in main thread
})
DispatchQueue.background(background: { // do something in background
}, completion:{ // when background job finished, do something in main thread
})
DispatchQueue.background(delay: 3.0, completion:{ // do something in main thread after 3 seconds
})

Source : https://stackoverflow.com/questions/24056205/how-to-use-background-thread-in-swift | Last Update : Wed, 09 Jun 21

Answers related to ios swift create new background thread

Code Explorer Popular Question For Swift