Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多进程应用程序中的SQLite更新挂钩_Sqlite_Hook_Multiprocess - Fatal编程技术网

多进程应用程序中的SQLite更新挂钩

多进程应用程序中的SQLite更新挂钩,sqlite,hook,multiprocess,Sqlite,Hook,Multiprocess,我在多进程场景中使用sqlite。sqlite库是使用threadsafe序列化模式()编译的 我希望收到有关数据更改的通知并找到。每个进程都会注册自己的更新钩子,以便收到数据库更改的通知 现在的问题是:如果进程a修改数据库,是否会调用进程B的更新挂钩?或者钩子是否只在同一进程或同一连接中工作 遗憾的是,文档对此并不十分清楚。中说: sqlite3_update_hook()接口使用第一个参数标识的数据库连接注册回调函数 数据库连接是一个本地对象;无论是在这个过程中还是在另一个过程中,钩子都不会

我在多进程场景中使用sqlite。sqlite库是使用threadsafe序列化模式()编译的

我希望收到有关数据更改的通知并找到。每个进程都会注册自己的更新钩子,以便收到数据库更改的通知

现在的问题是:如果进程a修改数据库,是否会调用进程B的更新挂钩?或者钩子是否只在同一进程或同一连接中工作

遗憾的是,文档对此并不十分清楚。

中说:

sqlite3_update_hook()接口使用第一个参数标识的数据库连接注册回调函数


数据库连接是一个本地对象;无论是在这个过程中还是在另一个过程中,钩子都不会触发任何其他连接。

我读过这篇文章,但我认为从这一部分看不出这一点。他们应该让它更明确一点。同意,它应该在同一个连接上说“在rowid表中更新、插入或删除行时调用”