我看了下 GYDataContext 是单例,然后每个 db 只会有一个对应的 GYDatabaseInfo 实例,这样其实也只会有一个 FMDatabaseQueue 实例。 所以对于一个 db 只会有一个句柄在一段时间内只有一个线程来执行 sql,既然做了这个防护,sqlite 改成 SQLITE_CONFIG_SINGLETHREAD 应该不会有任何问题,还能提高性能。 不知道理解是否有问题