PDFium依赖的其他库太多,不是每个库都能保证线程安全(即使每个线程操作不同的pdf doc句柄),所以导致PDFium不是线程安全的
ScopedFPDFDocument最后是std::unique_ptr<>的析构调用custom deleter,执行FPDF_CloseDocument(doc),这个就会引用PDFium内部的数据,不是线程安全的。
https://groups.google.com/g/pdfium/c/HeZSsM_KEUk?pli=1
【 在 DoorWay 的大作中提到: 】
: 析构也要加锁,这库设计的怎么这么别扭
--
FROM 114.254.46.*