假设我有一个异步闭包,并且我调用了一个我在其中写入的函数。这个函数是异步的还是在主队列上执行?在异步封闭中调用的Swift函数也是异步的?
AVCaptureStillImageOutput?.captureStillImageAsynchronously(from: videoConnection, completionHandler: {(sampleBuffer, error) in
self.myFunctionToDoSomething()
})
我想知道我的函数是否需要很长时间来执行,它会阻止我的UI在主队列上执行吗?
也可以在哪里可以找到有关此功能或任何其他IOS功能的完成处理程序的信息?这是我查看的页面,但它并不告诉我该处理程序是否是异步的,以及它处于哪个队列。
它将在异步闭包执行的同一线程上执行。 –