objc-async Simple wrappers around GCD Copy objc_async.h and .m to your project Import "objc_async.h" in your file Do this [objc_async asyncTask:^{ int = 0; while (i < 1000) { // Do some work i++; } }]; Enyoy using async tasks with ease