Swift 代码不会异步运行吗?

Swift 代码不会异步运行吗?,swift,avcapturesession,Swift,Avcapturesession,我正在尝试在dispatch_async中运行以下代码,但它仍然冻结了应用程序。这是有意的吗 appDel.captureSession.beginConfiguration() if appDel.captureSession.canAddInput(appDel.audioInput) { appDel.captureSession.addInput(appDel.audioInput) } appDel

我正在尝试在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

        })
    })

你能分享你调用dispatch\u async的代码吗?我已经添加了我的dispatch\u async片段。