非同期で実行するキューを作成する必要がありますが、タスクの実行順序はシリアルでなければなりません
dispatch_queue_t queue;
queue = dispatch_queue_create("com.test.app", NULL); //create a serial queue can either be null or DISPATCH_QUEUE_SERIAL
dispatch_async(queue,
^{
//Mycode for doing background http
}