参考资料 core concepts 正文 1. 并发性 xapian不包含任何全局变量,所以多线程编程中,在没有共享资源的情况下可以安全使用xapian.在实际操作中,由于每个线程都可以创建自己的xapian.Database对象,所以这个限制条件完全没有问题.当然如果真的需要在多线程中使用同一个xapian对象,则需要用到mutex的线程锁. 需要注意的是,有些xapian对象包含了其他对象的引用——例如,xapian.Database.get_document()的结果xapian.Doc…