代码不会运行异步?

时间:2015-05-18 01:08:18

标签: swift avcapturesession

我正在尝试在dispatch_async中运行以下代码,但它仍会冻结应用程序。这是为了吗?

appDel.captureSession.beginConfiguration()
        if appDel.captureSession.canAddInput(appDel.audioInput)
        {
            appDel.captureSession.addInput(appDel.audioInput)
        }
        appDel.captureSession.commitConfiguration()

编辑:

以下是我尝试过的调度队列没有成功。顶部的代码放在每个内部,我只是展示了我使用的代码。

let sessionQueue :dispatch_queue_t = dispatch_queue_create("SessionQueue", DISPATCH_QUEUE_SERIAL)
    dispatch_async(sessionQueue, { () -> Void in

    })

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { () -> Void in

    })

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { () -> Void in
        dispatch_async(dispatch_get_main_queue(), { () -> Void in

        })
    })

0 个答案:

没有答案