I want to get all annotations on every page, it's too slow and block the UI.
I modify to call FPDF_LoadPage function asynchronously which cause EXC_BAD_ACCESS crash.
sudo code:
let count = pageCount
let dispatchGroup = DispatchGroup()
for idx in 0..<count {
DispatchQueue.global().async(group: dispatchGroup) {
let pdfPage = FPDF_LoadPage((FPDF_DOCUMENT)self->document.data, idx)
let count = FPDFPage_GetAnnotCount(pdfPage)
print("\(count")
}
}
dispatchGroup.notify(queue: .main) {
print("All tasks completed!")
}
Did pdfium support multiple thread? Is there any example about how to call FPDF_LoadPage function asynchronously?
Thank you.