Long running tasks in Objective-C
===

I'm trying to figure out how to do log running tasks in Objective-C (iOS) in a way that is not gonna hang the UI thread, kinda like background workers or the TPL in .Net.


I'm looking for a way to handle this kind of work in a maintainable way that is considered a best practice for iOS dev?